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">•</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”
看法
“个人注册”
视图名
'帐户:个人注册'