如何使应用程序URL出现在整个项目中?

2024-04-20 09:43:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的模板在代码中看不到应用程序中的URL:

urls.py in project:

        urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^', include('search.urls')),
        url(r'^accounts/', include('accounts.urls')),
    ]

urls.py in application:

urlpatterns = [
    url(r'^', include('registration.backends.simple.urls')),
]

我有错误,我知道原因:

NoReverseMatch at /accounts/login/
Reverse for 'auth_password_reset' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
<p>{% trans "Forgot your password?" %} <a href="{% url 'auth_password_reset' %}">{% trans "Reset it" %}</a>.</p>

但是当我把include('registration.backends.simple.urls')放到项目url中时 一切都很好。我知道我可以在我的URL上有一个命名空间,但我不想这样做。你知道吗

我只想在我所有的应用程序中看到我的应用程序中的url,而不想把我的url放在rooturls.py。我想把它们单独归档。你知道吗

你能做点什么吗?你知道吗


Tags: inpyauth应用程序urlincludeadminpassword