使用 Django 模板和标签而不使用 Django 的其余部分
Posted
技术标签:
【中文标题】使用 Django 模板和标签而不使用 Django 的其余部分【英文标题】:Use Django templates and tags without the rest of Django 【发布时间】:2016-03-06 19:20:00 【问题描述】:我想使用 Django 进行模板化,但我没有构建网络应用程序。基本上,我的大部分问题都已被问及回答here。但是我还需要使用某个标签,这不是我的自定义标签(如其中一个答案中所述),而是使用pip
安装的mathfilters
过滤器。在这种情况下如何使用它们?
我到处阅读,宁愿为此使用 Jinja
之类的东西,但那将是最后的手段。
【问题讨论】:
对此我不确定,但您是否尝试过创建模板并在顶部执行% load mathfilters %
?有用吗?
不,我需要让 Django 熟悉 mathfilters 应用程序,但我不知道怎么做。我认为这通常会在我不使用的settings.py
中完成。
【参考方案1】:
settings.configure()
接受设置作为关键字参数。要激活mathfilters
,只需将其添加到INSTALLED_APP
,就像在settings.py
中一样:
import django
from django.conf import settings
settings.configure(INSTALLED_APPS=['mathfilters'])
django.setup()
然后您可以使用% load mathfilters %
来加载标签和过滤器。请注意,从 Django 1.7 开始,您需要在配置设置后调用 django.setup()
。
【讨论】:
本来就是这样……原来切换到 Jinja 并没有那么难。以上是关于使用 Django 模板和标签而不使用 Django 的其余部分的主要内容,如果未能解决你的问题,请参考以下文章