Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django#u主机提升&x27;账户';不是注册的命名空间错误_Django_Django Hosts - Fatal编程技术网

django#u主机提升&x27;账户';不是注册的命名空间错误

django#u主机提升&x27;账户';不是注册的命名空间错误,django,django-hosts,Django,Django Hosts,我在我的项目中实现了django_hosts,并遵循了所有的基本原则,在我开始使用{%load hosts%}和{%host_url'帐户:登录“host”帐户“%}模板标记来反转url,就像通常使用默认url标记(如{%URL'帐户:登录“%}。现在,我收到以下错误 NoReverseMatch at /en/auth/signup/personal/ 'accounts' is not a registered namespace` 我已经一次又一次地仔细检查了我的代码,但我没有发现任何

我在我的项目中实现了
django_hosts
,并遵循了所有的基本原则,在我开始使用
{%load hosts%}
{%host_url'帐户:登录“host”帐户“%}
模板标记来反转url,就像通常使用默认url标记(如
{%URL'帐户:登录“%}
。现在,我收到以下错误

NoReverseMatch at /en/auth/signup/personal/

'accounts' is not a registered namespace`
我已经一次又一次地仔细检查了我的代码,但我没有发现任何问题。以前有人遇到过这种问题吗

示例HTML

{% extends 'base.html' %}
{% block content %}
{% load hosts %}
       <form class="form" method="post" enctype="multipart/form-data" role="form"
              action="{% host_url 'accounts:login' host 'accounts' %}">
            {% csrf_token %}
            {% bootstrap_messages %}
            {% bootstrap_form form show_label=False %}

            <button class="btn block-btn" type="submit" role="button">{% trans 'Sign in' %}</button>
        </form>
            <!--redirect-->
            <span class="text-center d-block">
                <a href="{% url 'password_reset' %}" class="form-footer-link centered-form-link">
                    {% trans "Can't login?" %}
                </a>

                <span class="middot">&bull;</span>

                <a href="{% host_url 'accounts:personal_signup' host 'accounts' %}"
                   class="form-footer-link centered-form-link">
                    {% trans "Sign up for an account" %}
                </a>
            </span>
{% endblock content %}
myu站点url.py

host_patterns = patterns('',
                         host(r'www', settings.ROOT_URLCONF, name='www'),
                         host(r'auth', 'accounts.urls', name='accounts'),
                         ...
)
urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^i18n/', include('django.conf.urls.i18n')),
]

urlpatterns += i18n_patterns(
...
    path(_('auth/'), include('accounts.urls')),
...
)
app_name = 'accounts'
urlpatterns = [
    ...
    path(_('signup/personal/'), views.personal_account_signup, name='personal_signup'),
    ...    
]
ROOT_HOSTCONF = 'mysite.hosts'
DEFAULT_HOST = 'www'
ROOT_URLCONF = 'mysite.urls'
my_应用程序URL.py

host_patterns = patterns('',
                         host(r'www', settings.ROOT_URLCONF, name='www'),
                         host(r'auth', 'accounts.urls', name='accounts'),
                         ...
)
urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^i18n/', include('django.conf.urls.i18n')),
]

urlpatterns += i18n_patterns(
...
    path(_('auth/'), include('accounts.urls')),
...
)
app_name = 'accounts'
urlpatterns = [
    ...
    path(_('signup/personal/'), views.personal_account_signup, name='personal_signup'),
    ...    
]
ROOT_HOSTCONF = 'mysite.hosts'
DEFAULT_HOST = 'www'
ROOT_URLCONF = 'mysite.urls'
settings.py

host_patterns = patterns('',
                         host(r'www', settings.ROOT_URLCONF, name='www'),
                         host(r'auth', 'accounts.urls', name='accounts'),
                         ...
)
urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^i18n/', include('django.conf.urls.i18n')),
]

urlpatterns += i18n_patterns(
...
    path(_('auth/'), include('accounts.urls')),
...
)
app_name = 'accounts'
urlpatterns = [
    ...
    path(_('signup/personal/'), views.personal_account_signup, name='personal_signup'),
    ...    
]
ROOT_HOSTCONF = 'mysite.hosts'
DEFAULT_HOST = 'www'
ROOT_URLCONF = 'mysite.urls'
`回溯`
NoReverseMatch位于/auth/login/
“帐户”不是已注册的命名空间
请求方法:获取
请求URL:http://accounts.mysite.local:8000/auth/login/
Django版本:3.1.7
异常类型:NoReverseMatch
异常值:
“帐户”不是已注册的命名空间
异常位置:C:\Users\Dell\PycharmProjects\mysite\venv\lib\site packages\django\url\base.py,第83行,相反
Python可执行文件:C:\Users\Dell\PycharmProjects\mysite\venv\Scripts\Python.exe
Python版本:3.9.1
Python路径:
['C:\\Users\\Dell\\PycharmProjects\\mysite',
'C:\\Users\\Dell\\AppData\\Local\\Programs\\Python\\Python39\\Python39.zip',
'C:\\Users\\Dell\\AppData\\Local\\Programs\\Python\\Python39\\DLLs',
'C:\\Users\\Dell\\AppData\\Local\\Programs\\Python\\Python39\\lib',
'C:\\Users\\Dell\\AppData\\Local\\Programs\\Python\\Python39',
'C:\\Users\\Dell\\PycharmProjects\\mysite\\venv',
'C:\\Users\\Dell\\PycharmProjects\\mysite\\venv\\lib\\site packages']
服务器时间:2021年4月4日星期日10:41:30+0100
回溯切换到复制和粘贴视图
C:\Users\Dell\PycharmProjects\mysite\venv\lib\site packages\django\url\base.py,第72行,相反
额外,resolver=resolver.namespace\u dict[ns]…
▼ 局部变量
可变值
args
[]
当前应用程序
“账户”
当前的
“账户”
当前路径
[]
夸尔斯
{}
ns
“账户”
ns_转换器
{}
ns_模式
''
路径
[“账户”]
前缀
'/'
解析路径
[]
分解器
urlconf
“accounts.url”
看法
“个人注册”
视图名
'帐户:个人注册'