我是Python Django網站開發新手。我正在使用Django 1.8.6。我剛開始建立一個項目。在設置文件中,我有以下內容:Django 1.8無法加載模板
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
)
ROOT_URLCONF = 'django_app.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'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',
],
},
},
]
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
我在'DIRS'部分包含了模板文件夾。但是Django無法從該文件夾加載任何模板。它提供了以下錯誤信息:
的Django試圖加載這些模板,按以下順序:
Using loader django.template.loaders.filesystem.Loader:
Using loader django.template.loaders.app_directories.Loader:
/home/user/Python_Django/Web_App/DjangoVE/lib/python3.4/site-packages/django/contrib/admin/templates/base.html (File does not exist)
/home/user/Python_Django/Web_App/DjangoVE/lib/python3.4/site-packages/django/contrib/auth/templates/base.html (File does not exist)
出於測試目的,如果我提供的模板文件夾的絕對路徑在「DIRS」領域,它仍然不工作。例如:
'DIRS': ['/home/user/Python_Django/Web_App/myApp/templates']
請指點我的錯誤。
什麼是你要加載的模板的位置,以及你是如何試圖加載它? – Alasdair
確保您已將BASE_DIR指向正確的路徑。 哪個網址正在被點擊?流程從url - > views - >模板開始。模板會根據視圖進行加載,並根據url來選擇視圖。 – cutteeth
@Alasdair - 我添加了大多數settings.py文件行。請再看看這個問題。 – coderx