作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在编写一些自定义模板标签,但由于某种原因它们不会加载。我的目录结构如下:
MyProj
|
----MyApp
|
|----templatetags
|
|----myapp_tags.py
|----__init__.py
from django.template import Library, Node
from myproj.myapp.models import Product
register = Library()
class LatestProductsNode(Node):
def render(self, context):
context['recent_products'] = Product.objects.all()[:5]
return ''
def get_latest_products(parser, token):
return LatestProductsNode()
get_latest_products = register.tag(get_latest_products)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'myproj.myapp',
)
{% load myapp_tags %}
Exception Type: TemplateSyntaxError Exception Value:
'myapp_tags' is not a valid tag library: Could not load template library from django.templatetags.myapp_tags, No module named myapp_tags
最佳答案
在 settings.py 中,您永远不应该明确地将项目命名为“myproj”。在 INSTALLED_APPS
,只需使用'myapp'。另外,你应该有这个:
TEMPLATE_LOADERS = (
'django.template.loaders.app_directories.load_template_source',
)
__init__.py
在
myapp
文件夹以及
templatetags
.
manage.py shell
然后
from myapp.templatetags import myapp_tags
找出 myapp_tags.py 文件中是否有任何 python 错误。
关于django - 加载自定义模板标签时出现问题(错误 : No module named x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1483927/
我是一名优秀的程序员,十分优秀!