Django мелочи 2

3065 0

После долгого перерыва продолжаю свои «заметки на полях».

Следующая партия полезных мелочей:

 

- Чистим сессии в таблице 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 (например для запуска по крону):

    Подробно и на русском смотрим тут: Реализация собственных команд django-admin

 

 

 

 

Комментарии

Контактные данные

 Россия, г. Москва