WD5 - разработка сайтов

Django секреты

При использовании django на практике часто применяются небольшие секреты:

1) Импортировать настройки из файла settings в любом модуле

Для этого не нужно знать полный путь, достаточно указать

from django.conf import settings

2) Отображение изображений из папки media в режиме разработки


if settings.DEBUG:
    urlpatterns += patterns('',
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
   )

Предполагается что в корне проекта уже создана папка media и в файле settings.py прописаны переменные media

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
3) Включить кеширование в views
from django.views.decorators.cache import cache_page
@cache_page(900)

Декоратор добавляется перед нужной функцией, 900 - время в милисекундах

Место кеширования указывается в файле settings.py строкой
CACHE_BACKEND = 'file://' + os.path.join(PROJECT_PATH, 'cashe')
None