我想在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