djangoでテンプレートを読み込もうとしています。Django TemplateDoesNotExistとBASE_DIRS
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)
:私はcurrent_date.htmlと呼ばれ、ファイル
"It is now {{current_date}}."
の内側に入力されたと私は、コードのブロックの下に書いたビュー内
C:\Users\reza\env_mysite\lib\site-packages\django\contrib\admin\templates
次にテンプレートディレクトリ内に置くテキストファイルを作成しました
と内部urlpatternsは、私は、型付き:
url(r'^time/$', current_datetime)
入力された中DIRS内部settings.pyファイルで
、:
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']
を入力が、両方のシナリオでは、私は以下の詳細
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)
でTemplateDoesNotExistエラーを受け取った次回
私のコードが間違っていることを教えてください。
いずれかがプロジェクトディレクトリenv_mysiteまたはmysiteですか?私は両方のフォルダを持っています – reza
あなたのコードの残りはどこですか? –
URL、設定、ビューはmysiteにあり、include、lib、スクリプトはenv_mysiteにあります – reza