我想在django中加載模板。我創建一個文本文件名爲current_date.html和類型文件Django TemplateDoesNotExist和BASE_DIRS
"It is now {{current_date}}."
內,把它放在模板目錄內
C:\Users\reza\env_mysite\lib\site-packages\django\contrib\admin\templates
然後我寫了下面的代碼塊中的視圖中:
from django.template.loader import get_template
from django.template import Context
from django.http import HttpResponse, Http404
import datetime
def current_datetime(request):
now = datetime.datetime.now()
t = get_template('current_datetime.html')
html = t.render(Context({'current_date':now}))
return HttpResponse(html)
和內部urlpatterns我輸入:
url(r'^time/$', current_datetime)
在settings.py文件,裏面DIRS鍵入:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
下回我輸入
'DIRS': ['C:\Users\reza\env_mysite\lib\site-
packages\django\contrib\admin\templates']
但在這兩種情況下,我收到TemplateDoesNotExist錯誤下面詳細介紹
Request Method: GET
Request URL: http://127.0.0.1:8000/time/
Django Version: 1.11.2
Python Version: 3.6.1
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Template loader postmortem
Django tried loading these templates, in this order:
Using engine django:
* django.template.loaders.filesystem.Loader: C:\Users\reza\templates\current_datetime.html (Source does not exist)
* django.template.loaders.app_directories.Loader: C:\Users\reza\env_mysite\lib\site-packages\django\contrib\admin\templates\current_datetime.html (Source does not exist)
* django.template.loaders.app_directories.Loader: C:\Users\reza\env_mysite\lib\site-packages\django\contrib\auth\templates\current_datetime.html (Source does not exist)
請讓我知道我的代碼有什麼問題
哪一個是項目目錄env_mysite或mysite?我有兩個文件夾 – reza
你的代碼的其餘部分在哪裏? –
網址,設置和視圖在mysite和include,lib,腳本在env_mysite – reza