Я попытался добавить путь в INSTALLED_APPS и создать папку с тегами шаблонов и повторно использовать их в нескольких приложениях. Но это не работает. Есть ли разумный способ справиться с этим? Все, что мне нужно, - это разместить templatetags для всего проекта в одном каталоге, доступном по всему миру.Доступ к templatetags глобально для проекта django
ответ
Теги шаблона должны быть в приложении.
Но как только они появятся, они могут использоваться шаблонами в любом приложении. Нет необходимости делать что-либо, чтобы сделать их доступными во всем мире.
Вы правы. Я тестировал его и его работу. Это потрясающе. Благодарю. –
Это сработало для меня. В вашем settings.py
добавить:
AUTOLOAD_TEMPLATETAGS = (
'appname.folder.templatetags'
)
В urls.py
вашего приложения, добавьте:
from django.template.loader import add_to_builtins
from tag in settings.AUTOLOAD_TEMPLATETAGS:
add_to_builtins(tag)
Тогда в шаблоне:
{% load templatetags %}
Это должно сделать их доступными во всем мире.
@Alasdair Я забыл включить материал 'urls.py'. см. пересмотренный ответ. – hammerabi
Это использование старых настроек шаблона до того, как в Django 1.8 было добавлено 'TEMPLATES'. [Это не будет работать в Django 1.9] (https://chris-lamb.co.uk/posts/importerror-cannot-import-name-add_to_builtins-under-django-19). – Alasdair
Это не сработало для меня. Как вы уже упоминали, это для старых версий Django. Все еще благодарность за ответ. –
- 1. Django TemplateTags не компилируется
- 2. Django Thread-Safety для templatetags
- 3. Django, расширяя templatetags администратора
- 4. Django: отладка templatetags
- 5. jQuery autoescaping Django templatetags
- 6. Django-Oscar override templatetags
- 7. Доступ к переменным глобально
- 8. Документация Sphinx по Django templatetags
- 9. Django templatetags: объекты внутри фильтра
- 10. Извлечение объекта в django templatetags.
- 11. Доступ к плагинам глобально hapijs
- 12. Доступ к ядру Ninject глобально
- 13. Как использовать Django templatetags в Django View ...?
- 14. Django: Templatetags не работает с mod_wsgi
- 15. Django: Какова наилучшая практика структурирования глобальных templatetags?
- 16. Доступ к локальным переменным глобально по r
- 17. доступ к переменной глобально в шаблоне marko
- 18. Как сделать пользовательские templatetags доступными в Django
- 19. Глобально доступ к объекту пользователя в шаблонах
- 20. Доступ к веб-запросу глобально в Tornado
- 21. Django templatetags ISO на сегодняшний день
- 22. Django - Templatetags, include и класс hierachy
- 23. Доступ к эхо глобально (JQuery Terminal)
- 24. Django - хранить глобально некоторые значения
- 25. pthreads доступ к ресурсу глобально в PHP
- 26. Глобально установить node_modules места для проекта
- 27. Django: общие подкатегории шаблонов/простые html templatetags?
- 28. Изоморфизм графа: доступ к локальной переменной глобально
- 29. Глобально перекрывая доступ к свойству в C#
- 30. Минимальные требования к серверу для проекта django
Ваш вопрос будет более ясным, если вы указали схему своего проекта и изменения, внесенные в настройки. Вы можете использовать опцию ['libraries'] (https://docs.djangoproject.com/en/1.10/topics/templates/#module-django.template.backends.django) в настройке' TEMPLATES', но это проще всего чтобы следовать за соглашением и добавить каталог templatetags в установленное приложение. – Alasdair