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')