После долгого перерыва продолжаю свои «заметки на полях».
Следующая партия полезных мелочей:
- Чистим сессии в таблице django_session
Для этого в корне проекта:
$ ./manage.py cleanup
- Передаем контекст шаблона в шаблонный тег
Для этого делаем включающий шаблонный тег вида:
@register.inclusion_tag('userinfo.html',takes_context = True)
def userinfo(context):
request = context['request']
address = request.session['address']
return {'address':address}
А в settings.py включаем строки:
from django.conf import global_settings
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
'django.core.context_processors.request',
)
- Сбор статики симлимками а не копированием
$ python manage.py collectstatic --link
Так мы получим в общей папке статики не дублированные файлы, а симлинки на файлы исходники.
Это удобнее чем дублировать все файлы. Если конечно Вы не храните файлы на другом ресурсе.
- Запуск функций проекта извне окружения Django (например для запуска по крону):
Подробно и на русском смотрим тут:
Комментарии