非常簡單的問題。在視圖上方使用login_required
裝飾器時,身份驗證系統會使用registration/login.html
中的模板將我重定向到settings.py中的LOGIN_URL
中定義的任何URL。在Django 1.5中更改登錄表單的默認模板
問題:如何爲我的登錄表單定義不同的模板名稱(我不想使用默認值)?
非常簡單的問題。在視圖上方使用login_required
裝飾器時,身份驗證系統會使用registration/login.html
中的模板將我重定向到settings.py中的LOGIN_URL
中定義的任何URL。在Django 1.5中更改登錄表單的默認模板
問題:如何爲我的登錄表單定義不同的模板名稱(我不想使用默認值)?
如果你不想調用模板
registration/login.html
,您可以通過額外的參數傳遞template_name
參數在URLconf視圖。例如,該行的URLconf會使用myapp/login.html
代替:
(r'^accounts/login/$',
'django.contrib.auth.views.login',
{'template_name': 'myapp/login.html'}),
---- Django的1.10 --------
我的設置更改template_dir模板來解決這個問題
setting.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'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',
],
},
},]
urls.py
url(r'^login/$', auth_views.login, {'template_name': 'registration/login.html'}, name='login'),
並將registration
文件目錄放在templates
目錄下!
btw我正在使用自定義登錄 – KKlalala