Django 模板语法错误位于/messages/inbox/';账户标签';不是已注册的标记库。必须是以下各项之一:
我正在使用pinax_消息和pinax_模板 我无法转到以下页面: 我犯了一个奇怪的错误,不理解这个问题 我得到一个错误:Django 模板语法错误位于/messages/inbox/';账户标签';不是已注册的标记库。必须是以下各项之一:,django,pinax,Django,Pinax,我正在使用pinax_消息和pinax_模板 我无法转到以下页面: 我犯了一个奇怪的错误,不理解这个问题 我得到一个错误: 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_f
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>
{%loadi18n%}
{%load account_tags%}
{%if request.user.u经过身份验证%}
-
{%user\u显示请求.user%}
-
-
{%else%}
{%if帐户\打开\注册%}
{%endif%}
{%endif%}
{%csrf_令牌%}
您正试图在模板中加载帐户标签
,如{%load account\u tags%}
。但此标记库未注册
您必须在已安装的应用程序中添加帐户标签的应用程序
或者将其添加到设置.py中的库中:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
...
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
...
],
'libraries': {
'account_tags': 'myapp.templatetags.account_tags',
},
},
},
]
模板=[
{
'BACKEND':'django.template.backends.django.DjangoTemplates',
“DIRS”:[
...
],
“应用程序目录”:正确,
“选项”:{
“上下文处理器”:[
...
],
‘图书馆’:{
'帐户标签':'myapp.templatetags.account标签',
},
},
},
]
我认为您使用的是django用户帐户,因此我认为您没有在pip中安装django用户帐户,或者您可能忘记将其注册到设置文件中
INSTALLED_APPS = (
# ...
"account",
# ...
)
以及模板上下文处理器
TEMPLATE_CONTEXT_PROCESSORS = [
...
"account.context_processors.account",
...
]
还有中间件
MIDDLEWARE_CLASSES = [
...
"account.middleware.LocaleMiddleware",
"account.middleware.TimezoneMiddleware",
...
]
您正试图在模板中加载帐户标记
,如{%load account\u tags%}
。但此标记库未注册。如何更正它?指定的模板库无效。尝试加载“myapp.templatetags.account_tags”时引发ImportError:没有名为“myapp”的模块@sly_Chandan,my_aap作为示例。您的文件帐户\u tags.py的确切位置在哪里?Lib\site packages\pinax\templates\templates\@sly\u Chandan,您是否尝试删除{%load account\u tags%}
?是的,代码因第{%user\u display request.user%}行而中断。我已尝试此解决方案。我收到以下消息:没有这样的表帐户。它不起作用您应该使用migrate命令同步数据库我现在收到以下错误:操作错误在/messages/inbox/没有这样的表:account\u account我现在有2个帐户url…路径(r“^accounts/”,include(“django.contrib.auth.url”))和url(r“^account/”,include(“account.url”)),为什么我有2个帐户url?什么是合适的?尤里卡!这一步就是问题所在。出色的工作伙伴。谢谢