Надстройвам един от моите проекти до Django 1.8.3 и едно от малкото предизвикателства е, че Django вече няма достъп до персонализираните ми шаблони за регистрация.
Въз основа на това: 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 адреси
...
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 отново да търси в персонализираната ми папка?