2017-12-12 18 views
-1

私は何をすることができますか?私は何がdjano 2.0のテンプレートをレンダリング中にエラーですか把握することができます 私はアプリを作成し、views.pyセクションでは、 (Pythonのviews.pyののrunserver)ここテンプレートは存在しません "django 2.0"

サーバを実行しようとした(直接ビューで)インポートURLをviews.pyの.py

import os 
import sys 
from django.conf import settings 

DEBUG = os.environ.get('DEBUG', 'on') == 'on' 
SECRET_KEY = os.environ.get('SECRET_KEY', os.urandom(32)) 
ALLOWED_HOSTS = os.environ.get('localhost','127.0.0.1').split(',') 
BASE_DIR = os.path.dirname(__file__) 

settings.configure(
DEBUG=DEBUG, 
SECRET_KEY=SECRET_KEY, 
ALLOWED_HOSTS=ALLOWED_HOSTS, 

ROOT_URLCONF=__name__, 
MIDDLEWARE_CLASSES=(
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
), 
) 
INSTALLED_APPS=(
'django.contrib.staticfiles', 
'django.contrib.contenttypes', 
'django.contrib.auth', 
), 
TEMPLATE_DIRS=(
os.path.join(BASE_DIR, 'templates'), 
), 
STATICFILES_DIRS=(
os.path.join(BASE_DIR, 'static'), 
), 
STATIC_URL='/static/', 

#############################views & urls###############################s 

from django import forms 
from django.urls import path,include 
from django.core.cache import cache 
from django.core.wsgi import get_wsgi_application 
from django.http import HttpResponse, HttpResponseBadRequest 
from django.shortcuts import render 
from django.views.decorators.http import etag 

# Create your views here. 

application = get_wsgi_application() 

def home(request): 
    return render(request,'index.html') 

urlpatterns=[ 


path('',home,name='home'), 

] 
###################################### ############################################# 
if __name__ == "__main__": 
    from django.core.management import execute_from_command_line 
    execute_from_command_line(sys.argv) 

からの私の完全なコードがあると私は同じで、テンプレートを配置しようとしましたビューが存在し、アプリフォルダの外にあるディレクトリ

ブック軽量ジャンゴ代わり

で説明したように、私は基本的なテンプレートを取得する必要があります。

TemplateDoesNotExist at/

index.html 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/ 
Django Version:  2.0 
Exception Type:  TemplateDoesNotExist 
Exception Value:  

index.html 

Exception Location:  C:\Users\madhumani\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\template\loader.py in get_template, line 19 
Python Executable: C:\Users\madhumani\AppData\Local\Programs\Python\Python36-32\python.exe 
Python Version:  3.6.2 
Python Path:  

['D:\\python\\tempo python\\dajngo rest api\\api\\pi', 
'C:\\Users\\madhumani\\AppData\\Local\\Programs\\Python\\Python36-32\\python36.zip', 
'C:\\Users\\madhumani\\AppData\\Local\\Programs\\Python\\Python36-32\\DLLs', 
'C:\\Users\\madhumani\\AppData\\Local\\Programs\\Python\\Python36-32\\lib', 
'C:\\Users\\madhumani\\AppData\\Local\\Programs\\Python\\Python36-32', 
'C:\\Users\\madhumani\\AppData\\Roaming\\Python\\Python36\\site-packages', 
'C:\\Users\\madhumani\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages'] 

答えて

1

TEMPLATE_DIRSは、Djangoの1.10以来のサポート設定されていません。より最新のガイドを入手する必要があります。

TEMPLATES = { 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'APP_DIRS': True, 
     'DIRS': os.path.join(BASE_DIR, 'templates'), 
    }, 
) 

(また、あなたのビューで設定を入れないでください。理由はsettings.pyファイルがあります。)

関連する問題