我将我的一个项目升级到Django 1.8.3,少数挑战之一是我的自定义注册模板不再被Django访问。Django 1.8自定义注册模板文件夹不再工作
基于此:https://stackoverflow.com/a/19226149/3390630我在我的appname/templates/registration
文件夹中有我的自定义注册文件。
由于Django的提出到现在的模板被访问的方式,Django的1.8一些重大变化,不再找我定制的注册文件和我得到这个错误:
NoReverseMatch at /resetpassword/
Reverse for 'password_reset_done' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
我尝试添加以下装载机到TEMPLATES
设置,但没有运气。
'loaders': [
'django.template.loaders.app_directories.Loader',
'django.template.loaders.filesystem.Loader',
]
我还使用自定义urls
用于login, logout, password reset
等
我的网址
...
url(r'^resetpassword/$', 'django.contrib.auth.views.password_reset', name='password_reset'),
url(r'^resetpassword/passwordsent/$', 'django.contrib.auth.views.password_reset_done', name='password_reset_done'),
url(r'^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', name='password_reset_confirm'),
url(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete', name='password_reset_complete'),
...
任何建议如何让Django的看我的自定义文件夹内的一次?
谢谢你的建议。我添加了缺少的'name ='password_reset_done'',但仍然得到相同的错误。还有其他建议吗? – WayBehind
顺便提一下,这是Django在'auth' URLs'url(r'^ password_reset/$',views.password_reset,name ='password_reset')内的内容,' – WayBehind
@WayBehind:这是你的问题,http:// stackoverflow.com/questions/20307473/django-built-in-password-reset-views? – Sentient07