我正在为我的 django 网站创建自定义模板标签。我为此遵循了 django 文档,并templatetags
在我的主应用程序中创建了一个目录。
/project/apps/core/templatetags
-/__init__.py
-/core_extras.py
由于我不确定这是否导致问题,我应该注意我的settings.py
sys.path.insert(0, join(PROJECT_ROOT, "apps"))
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_evolution',
'apps.core',
)
core_extras.py
from django import template
import settings
register = template.Library()
class SiteNameNode(template.Node):
def __init__(self):
def render(self, context):
site_name = getarrr(settings, "SITE_NAME", false)
if not site_name:
return "<!-- SITE_NAME not setting in Settings -->"
if settings.DEBUG:
return 'Debug || ' + site_name
return site_name
@register.tag(name="site_name")
def find_site_name(parser, token):
return SiteNameNode()
main.html
{% load core_extras %}
错误
In template /cygdrive/d/Users/Kin/BitNami DjangoStack projects/flipfinder/templates/main.html, error at line 1
'core_extras' is not a valid tag library: Template library core_extras not found, tried django.templatetags.core_extras,django.contrib.admin.templatetags.core_extras
有没有其他人遇到过这样的问题?我是否遗漏了一些明显的东西。我已经仔细检查了所有内容,但似乎找不到任何有类似问题的人。