0
正在開發一個角度前端和Django後端app.I不知道我在哪裏出錯,但Django似乎無法找到模板並顯示一個模板不存在message.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)
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存在於主項目文件夾內的前端文件夾內。 –