Джанго & ndash; Как сделать общедоступными теги шаблона для всех моих приложений в этом проекте?

это для Мальчика:

select party_code 
from abc as a
where party_code not in (select party_code 
                         from xyz 
                         where party_code = a.party_code);

работает независимо от настроек ansi

30
задан un33k 21 May 2009 в 00:44
поделиться

2 ответа

Я не знаю, правильный способ сделать это, но в моих приложениях Django я всегда помещаю общие теги шаблонов в lib "приложение", вот так :

proj/
    __init__.py
    lib/
        __init__.py
        templatetags/
            __init__.py
            common_tags.py

Просто не забудьте добавить приложение lib в свой список INSTALLED_APPS в settings.py .

44
ответ дан 27 November 2019 в 23:32
поделиться

Django регистрирует теги шаблонов глобально для каждого приложения в INSTALLED_APPS (и поэтому ваше решение не работает: проект не является приложением в понимании Django) - они доступны во всех шаблонах (при условии, что они были должным образом зарегистрированы).

Обычно у меня есть приложение, которое обрабатывает различные функции (например, стартовой страницы сайта) и поместите туда теги шаблонов, не относящиеся к какому-либо конкретному приложению, но это чисто косметическое действие.

4
ответ дан 27 November 2019 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: