Django 如何在交互式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

如何在交互式shell中导入自定义模板标记或过滤器,以查看是否一切正常

我有两台运行方式不同的机器,我不知道如何进行一些调试

在生产机器上,我无法加载模板筛选器,出现错误“找不到模板库”。
在本地计算机上,一切正常。

导入如下过滤器:

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'

我选择了你的答案,因为答案非常详细。谢谢大家的快速回答。