我將我的一個項目升級到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