私はDjango(v1.8.12)のデフォルト認証システムを使用していますが、私自身のテンプレートを作成したいと思います(実際にはdjango.contrib.auth
どのテンプレートも提供しないでください)。Django:認証システムのテンプレート検索順序(独自の認証テンプレートを作成する)
次に、私のアプリケーション 'mainApp'の 'templates'フォルダの中に 'registration'というフォルダを追加しました。ドキュメントによると、これは正しい場所、 '登録'という名前のフォルダです。
テンプレート 'login.html'も作成しました。このテンプレートは、定義されたURL '... account/login'に正しく読み込まれています。
問題は、他のテンプレートである:
- logged_out.html
- password_change_done.html
- password_change_form.html
- password_reset_complete.html
- password_reset_confirm.html
- password_reset_done。 html
- password_reset_email.html
- password_reset_form.html
前のテンプレートは、私のアプリから「管理」アプリケーションやないからロードされています。
管理アプリケーションで定義されたテンプレートではなく、「登録」テンプレートをロードする必要があることをDjangoに伝えるにはどうすればよいですか?
マイプロジェクトurl.pyは
urlpatterns = [
url(r'^', include('mainApp.urls', namespace="mainApp")),
url(r'^admin/', include(admin.site.urls)),
url(r'^account/', include('django.contrib.auth.urls')),
]
マイテンプレート設定は、Djangoは最初mainApp/templates
ディレクトリを検索するようにするだけ、あなたのINSTALLED_APPS
設定でdjango.contrib.admin
上記mainApp
を移動
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'debug': True,
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
OK。テンプレート設定でこれを試したところで、 ''DIRS ':[' mainApp/templates ']、' 'を実行しています。とにかく私はあなたが私に与えることができるより一般的なソリューションにオープンしています:)。 – ePi272314
以前の解決策をプロダクションでは動作しません(サーバーでの意味) – ePi272314