django - /messages/inbox/ 'account_tags' 处的 TemplateSyntaxError 不是已注册的标签库。必须是以下之一:
问题描述
我正在使用 pinax_messages 和 pinax_templates。
我无法访问该页面: http: //127.0.0.1 :8000/messages/inbox/
我收到一个奇怪的错误,不明白问题所在。
我收到错误消息:
TemplateSyntaxError at /messages/inbox/
'account_tags' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_urls
bootstrap
cache
crispy_forms_field
crispy_forms_filters
crispy_forms_tags
crispy_forms_utils
i18n
l10n
log
pinax_messages_tags
static
tz
我在谷歌上找不到任何帮助。
{% load i18n %}
{% load account_tags %}
<ul class="account-bar">
{% if request.user.is_authenticated %}
<li class="user">
<i class="fas fa-user"></i>
{% user_display request.user %}
</li>
<li class="settings">
<a href="{% url 'account_settings' %}">
<i class="fas fa-cog"></i>
{% trans "Settings" %}
</a>
</li>
<li class="logout">
<a id="account_logout" href="{% url 'account_logout' %}">
<i class="fas fa-power-off"></i>
{% trans "Log out" %}
</a>
</li>
{% else %}
<li><a href="{% url 'account_login' %}">{% trans "Log in" %}</a></li>
{% if ACCOUNT_OPEN_SIGNUP %}
<li><a href="{% url 'account_signup' %}">{% trans "Sign up" %}</a></li>
{% endif %}
{% endif %}
</ul>
<form id="accountLogOutForm" style="display: none;" action="{% url 'account_logout' %}" method="POST">
{% csrf_token %}
</form>
解决方案
您正在尝试加载account_tags
模板,例如{% load account_tags %}
. 但是这个标签库没有注册。
您必须添加应用程序account_tags
in 。INSTALLED_APPS
或将其添加到您的库中settings.py
:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
...
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
...
],
'libraries': {
'account_tags': 'myapp.templatetags.account_tags',
},
},
},
]
推荐阅读
- mysql - 如何在 Codeigniter 中编写此子查询 Select AVG with Limit
- javascript - Cordova inappbrowser 不播放媒体或下载 .ics 日历文件
- css - 如何在 AngularJS 中将页脚保留在页面底部和内容下方?
- azure - 设置adminPassword无效;linux 部署在 Azure 资源管理器中
- batch-file - 检查是否存在两个文件,如果存在,则运行批处理文件
- php - 尝试更改格式化日期时间的语言时遇到未知字符
- javascript - 在循环中截断文本的字符
- asp.net-web-api - 自托管 asp.net webapi - 如何获得活动目录身份验证?
- laravel - 如何将 Laravel 5.4 中生成的密码用于 Laravel 5.6
- python - 在张量中操作标量 (Tensorflow)