我正在尝试将我的Web应用从Django 1.5升级到Django 1.6,作为我的一组Django应用程序的一部分,我使用django-registration 1.0。
升级到Django 1.6后,我的应用程序不再识别内置认证视图。 它们已集成在django registration中,可以看到这里, 但它们停止工作了。
Django发布说明描述了这些视图应如何集成的更改, 将其与注册应用程序中的源代码进行比较,看起来很好。
我按照以下方式引入注册URL:
urlpatterns = patterns('',
...,
url(r'^accounts/', include('registration.backends.default.urls')),
)
当请求内置的url时,例如/accounts/password/change/
,我会收到一个错误。
django.core.urlresolvers.NoReverseMatch
NoReverseMatch: Reverse for 'password_change_done' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
有人知道我为什么会收到“no-reverse-match”错误吗?
pip uninstall django-registration
,然后执行pip install -e git+https://github.com/macropin/django-registration#egg=django-registration
。 - Rob Grant