我使用Django的默认密码重设系统,但无论我做什么,我都无法让Django加载我的自定义HTML模板。它总是转到default admin page。
我尝试使用默认文件夹位置和默认文件名。放置' password_reset_form.html'和' password_reset_email.html'进入registration
文件夹。
url(r'^password_reset/$', auth_views.PasswordResetView.as_view(), name='reset_password'),
我还尝试使用自定义文件夹位置和自定义HTML名称。
url(r'^password_reset/$', auth_views.PasswordResetView.as_view(template_name='change_password/password_reset.html', success_url='../password_reset_done/', email_template_name='change_password/password_reset_email.html'), name='reset_password'),
这是我的HTML标记:
<p><a href="{% url 'reset_password' %}">Forgot Password?</a></p>
无论我尝试什么,Django总是加载密码重置的默认管理页面。有什么提示吗?
编辑:
settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['bungol/templates', './templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
树
├───bungol
│ ├───accounts
│ │ ├───migrations
│ │ │ └───__pycache__
│ │ ├───templates
│ │ │ ├───accounts
│ │ │ ├───change_password
│ │ │ ├───registration
│ │ │ └───teams
│ │ ├───templatetags
│ │ │ └───__pycache__
│ │ └───__pycache__
│ ├───accountsext
│ │ └───migrations
│ ├───coresite
│ │ ├───migrations
│ │ │ └───__pycache__
│ │ ├───templates
│ │ └───__pycache__
│ ├───databases
│ │ ├───migrations
│ │ │ └───__pycache__
│ │ ├───templates
│ │ │ └───databases
│ │ └───__pycache__
│ ├───listings
│ │ ├───migrations
│ │ │ └───__pycache__
│ │ ├───templates
│ │ │ └───listings
│ │ └───__pycache__
│ ├───media
│ ├───static
│ │ ├───accounts
│ │ ├───coresite
│ │ ├───databases
│ │ ├───listings
│ │ └───templates
│ ├───templates
│ │ └───static
│ └───__pycache__
├───config
│ └───__pycache__
└───misc (non-coding related stuff)