で、私はエラーを得ました。TemplateDoesNotExist /アカウント/ログイン/エラー
アカウント/テンプレート/アカウントにlogin.htmlを配置した後、エラーは消えませんでした。次に何をする必要がありますか?私はアカウントのurls.pyに書い
、親アプリのurls.pyで
from django.conf.urls import url
from django.contrib.auth.views import login, logout
urlpatterns = [
url(r'^login/$', login,
name='login'),
url(r'^logout/$', logout, name='logout')
]
、親アプリのsettings.pyのテンプレートで
from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^accounts/', include('accounts.urls')),
url(r'^api/', include('UserToken.urls')),
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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',
],
},
},
]
ブロワーで見つかりました emplate-loader postmortem
Djangoはこの順で、これらのテンプレートをロードしようとした:
使用してエンジンジャンゴ: django.template.loaders.app_directories.Loader:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /site-packages/django/contrib/admin/templates/registration/login.html(ソースは存在しません) django.template.loaders.app_directories.Loader:/Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/site-packages/django/contrib/auth/templates/registration/login.html(ソースは存在しません)
おそらく私はテンプレートフォルダを作るべきだと思います。 今、accounts/registration/accounts/login.htmlのようなディレクトリを作った。 私はなぜエラーが2つの方法を示しているのか理解できません& auth.Should私は管理者& authディレクトリを作るでしょうか?
[DIRS]に設定を変更してみてください:[os.path.join(BASE_DIR、 'templates')] BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__ file__))) –
@AlexanderTyapkov thx、私は 'DIRS':[os.path.join(BASE_DIR、 'accounts'、 'templates'、 'accounts')]をsettings.pyに追加しましたが、同じエラーが発生しました。 – kanade2017
どのような種類のアカウントアプリを使用していますか? –