【问题标题】:Use Django templates and tags without the rest of Django使用 Django 模板和标签而不使用 Django 的其余部分
【发布时间】:2016-03-06 19:20:00
【问题描述】:

我想使用 Django 进行模板化,但我没有构建网络应用程序。基本上,我的大部分问题都已被问及回答here。但是我还需要使用某个标签,这不是我的自定义标签(如其中一个答案中所述),而是使用pip 安装的mathfilters 过滤器。在这种情况下如何使用它们?

我到处阅读,宁愿为此使用 Jinja 之类的东西,但那将是最后的手段。

【问题讨论】:

  • 对此我不确定,但您是否尝试过创建模板并在顶部执行{% load mathfilters %}?有用吗?
  • 不,我需要让 Django 熟悉 mathfilters 应用程序,但我不知道怎么做。我认为这通常会在我不使用的settings.py 中完成。

标签: python django python-2.7 django-templates


【解决方案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 并没有那么难。
猜你喜欢
  • 2012-02-18
  • 2010-09-11
  • 2011-06-15
  • 2014-03-20
  • 2011-04-16
  • 2013-07-30
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
相关资源
最近更新 更多