0
角度のあるフロントエンドとDjangoバックエンドアプリを開発中です。どこが間違っているのか分かりませんが、Djangoはテンプレートを見つけてテンプレートが存在しないようです。プロジェクトディレクトリthis.Theバックエンドサーバのように見えることは "Djangoプロジェクト" フォルダDjangoにテンプレートが存在しません
base.py(設定)
import environ
project_root = environ.Path(__file__) - 3
env = environ.Env(DEBUG=(bool, False),)
CURRENT_ENV = 'dev' # 'dev' is the default environment
# read the .env file associated with the settings that're loaded
env.read_env('./mysite/{}.env'.format(CURRENT_ENV))
#Database
DATABASES = {
'default': env.db()
}
SECRET_KEY = env('SECRET_KEY')
DEBUG = env('DEBUG')
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# Django Packages
'rest_framework',
'mysite.applications.games',
]
ROOT_URLCONF = 'mysite.urls'
STATIC_URL = '/static/'
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]
STATICFILES_DIRS = [
env('FRONTEND_ROOT')
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [env('FRONTEND_ROOT')],
'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',
],
},
},
]
環境変数ファイル(dev.env)
であります"/app/index.html" を指すようにしても、テンプレート名:私は '/ダウンロード/個人用サイト/フロントエンド/ C' を指すように設定テンプレートDIRSを変更DATABASE_URL=sqlite:///mysite.db
DEBUG=True
FRONTEND_ROOT= ('C:/downloads/mysite/frontend/')
SECRET_KEY= '##########################'
urls.py
from django.contrib import admin
from django.conf.urls import include, url
from mysite.applications.api.v1.routes import api_router
from django.views.generic import TemplateView
urlpatterns = [
url(r'^admin/', admin.site.urls),
# Web App Entry
url(r'^$', TemplateView.as_view(template_name="/app/index.html"), name='index'),
]
テンプレートディレクトリはどこですか?あなたは/app/index.htmlファイルを持っていないので、他に何を期待するのか分かりません。 – sebb
テンプレートDIRSの設定がdev.envファイルのFRONTEND_ROOTを指しているので、FRONTEND_ROOTがテンプレートディレクトリです。 –
/app/index.htmlは、メインプロジェクトフォルダ内のフロントエンドフォルダ内に存在します。 –