Я обновляю один из своих проектов до 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 снова заглянуть в мою пользовательскую папку?