如何在整个项目中显示应用程序URL?

时间:2016-08-22 23:42:15

标签: python django

我的模板在代码中看不到我的应用程序中的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可以有一个命名空间,但我不想这样做。

我想在我的应用程序中仅 查看 我的应用中的网址,而且我不希望将我的网址放在root urls.py中。我希望他们在一个单独的文件中。

你能为此做些什么吗?

1 个答案:

答案 0 :(得分:0)

需要使用$,即

来终止正则表达式字符串
r'^admin/$',