Django 模板语法错误位于/messages/inbox/';账户标签';不是已注册的标记库。必须是以下各项之一:

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

我正在使用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_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?什么是合适的?尤里卡!这一步就是问题所在。出色的工作伙伴。谢谢