2015-10-24 230 views
0

我是django的初學者,我知道有關於stackoverflow的解決方案有類似問題,但解決方案對我來說不起作用,或者我無法理解它們。這是我的settings.py文件。無法弄清楚這是什麼問題,因爲我得到了「TemplateDoesNotExist at/rango /」錯誤。django 1.8.5:「TemplateDoesNotExist」錯誤

import os 

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

    TEMPLATE_PATH=os.path.join(BASE_DIR,'templates') 
    TEMPLATE_DIRS=((TEMPLATE_PATH,'templates'),) 

    SECRET_KEY = '+za_-(=00o_qbgv4&$9#%i96p9j2$!i6bznqp)0yls3mwjd43s' 

    DEBUG = True 

    ALLOWED_HOSTS = [] 
    INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'rango', 
    ) 

    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 = 'tango_with_django_project.urls' 

    TEMPLATES = [ 
    { 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [], 
    'APP_DIRS': True, 
    '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', 
     ], 
    }, 
}, 
] 


WSGI_APPLICATION = 'tango_with_django_project.wsgi.application' 
DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
} 
} 
LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 
STATIC_URL = '/static/' 

這是我的views.py文件:

from django.shortcuts import render 
def index(request): 
    return render(request,'rango/index.html') 
+0

你有將模板DIRS設置爲空。 –

回答

1

根據您的模板設置,'APP_DIRS':真,意味着Django會通過應用程序的目錄搜索尋找「模板'文件夾。因此,在你的rango app文件夾下創建一個目錄templates/rango/並確保你的index.html位於該文件夾內。

另外,如果您的模板文件夾是在其他地方,把全路徑模板設置「DIRS」你的模板目錄:/全/路徑/到/模板/文件夾]

+0

謝謝,這解決了我的問題 – Anirban

+0

儘管它現在工作正常,但爲什麼我仍在終端上收到此警告警告: ?:(1_8.W001)獨立的TEMPLATE_ *設置在Django 1.8中不推薦使用,而TEMPLATES字典需要優先。您必須將以下設置的值放入您的默認模板字典:TEMPLATE_DIRS。 – Anirban

+0

它只是一個警告,在您的設置中聲明的TEMPLATES_DIR在Django 1.8中已棄用。去掉它。你只需要模板字典 – kaykae