我想使用Django进行模板化,但不是构建Web应用程序。基本上,我的大部分问题都被问及并回答了here。但我也需要使用某个标签,这不是我自定义的标签(如其中一个答案中所述),但mathfilters
过滤器安装了pip
。我如何在这种情况下使用它们?使用Django模板和标签而没有Django的其他部分
我到处阅读,宁愿使用像Jinja
这样的东西,但这是最后的手段。
我想使用Django进行模板化,但不是构建Web应用程序。基本上,我的大部分问题都被问及并回答了here。但我也需要使用某个标签,这不是我自定义的标签(如其中一个答案中所述),但mathfilters
过滤器安装了pip
。我如何在这种情况下使用它们?使用Django模板和标签而没有Django的其他部分
我到处阅读,宁愿使用像Jinja
这样的东西,但这是最后的手段。
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并不难。 – oarfish
我不确定这个,但你有没有尝试创建一个模板,并在顶部执行'{%load mathfilters%}'?它工作吗? –
不,我不知道怎么知道Django与mathfilters应用程序,但我不知道如何。我通常这会在我不使用的'settings.py'中完成。 – oarfish