Django 如何在交互式shell中导入模板标记?
如何在交互式shell中导入自定义模板标记或过滤器,以查看是否一切正常 我有两台运行方式不同的机器,我不知道如何进行一些调试 在生产机器上,我无法加载模板筛选器,出现错误“找不到模板库”。Django 如何在交互式shell中导入模板标记?,django,django-templates,django-shell,Django,Django Templates,Django Shell,如何在交互式shell中导入自定义模板标记或过滤器,以查看是否一切正常 我有两台运行方式不同的机器,我不知道如何进行一些调试 在生产机器上,我无法加载模板筛选器,出现错误“找不到模板库”。 在本地计算机上,一切正常。导入如下过滤器: from django.template import defaultfilters as filters filters.date( date.today() ) 您应该导入自定义过滤器,而不是默认过滤器: from myApp.templatetags imp
在本地计算机上,一切正常。导入如下过滤器:
from django.template import defaultfilters as filters
filters.date( date.today() )
您应该导入自定义过滤器,而不是默认过滤器:
from myApp.templatetags import poll_extras
poll_extras.cut( 'ello' )
仔细检查生产服务器中安装的应用程序的设置。如果您担心输入错误、缺少
\uuuu init\uuuuuuuy.py
问题或屏蔽导入错误,您可以直接导入该功能。假设结构如下:
foo
├── 酒吧
│ ├── __初始值
│ ├── models.py
│ ├── 静止的
│ │ └── ..
│ ├── 模板
│ │ └── ..
│ ├── 模板标签
│ │ ├── __初始值
│ │ └── 巴兹比
│ ├── views.py
├── manage.py
└── 福
├── __初始值
├── 设置.py
├── url.py
└── wsgi.py
以及baz.py
的以下内容:
from django import template
register = template.Library()
@register.filter
def capitalize(value):
return value.capitalize()
你就跑吧
>>> from bar.templatetags import baz
>>> print baz.capitalize('test')
'test'
我选择了你的答案,因为答案非常详细。谢谢大家的快速回答。