2015-06-29 2 views
0

Я получаю ошибку TemplateDoesNotExist в моем проекте django, и это очень неприятно, потому что я пытался сделать приложение снова и снова, но не помогло. Я пытался выяснить, не сделал ли я каких-либо заметных ошибок, но я не могу найти ничего вообще. Я делаю этот проект, чтобы помочь мне изучить django с сайта под названием OneMonth.TemplateDoesNotExist error in django

GitHub Project Files Here

settings.py

import os 

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

SECRET_KEY = 'c#16w5r9r2)^n1%[email protected]*l#itoq_&nw^%c(0f)(_0k0p2vs#w' 

DEBUG = True 

ALLOWED_HOSTS = [] 

INSTALLED_APPS = (
     'django.contrib.admin', 
     'django.contrib.auth', 
     'django.contrib.contenttypes', 
     'django.contrib.sessions', 
     'django.contrib.messages', 
     'django.contrib.staticfiles', 
) 

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 = 'coffeedapp.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 = 'coffeedapp.wsgi.application' 


DATABASES = { 
     'default': { 
       'ENGINE': 'django.db.backends.sqlite3', 
       'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
     } 
} 

import dj_database_url 
DATABASES['default'] = dj_database_url.config() 

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') 

ALLOWED_HOSTS = ['*'] 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 

STATIC_URL = '/static/' 

TEMPLATE_DIRS = (
    os.path.join(MAIN_DIR, 'templates'), 
) 

STATICFILES_DIRS = (
    os.path.join(MAIN_DIR, 'static'), 
) 

urls.py

from django.conf.urls import patterns, include, url 
from django.contrib import admin 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'coffeedapp.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 

    url(r'^admin/', include(admin.site.urls)), 
    (r'', include('core.urls')), 
) 

ядро ​​/ urls.py

from django.conf.urls import patterns, include, url 
import core.views as coreviews 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'coffeedapp.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 

    url(r'^$', coreviews.LandingView.as_view()), 
) 
+0

Обеспечить полный след обратно показать свой код здесь и не размещать в любом месте GitHub эта проблема может из-за размещения шаблона в неправильном месте – The6thSense

ответ

0

Найдено, что ваш DIRS в TEMPLATES настройка пуста.

Вы пытались объявить папку шаблонов внутри TEMPLATES вместо использования TEMPLATE_DIRS = ( os.path.join(MAIN_DIR, 'templates'), )?

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      os.path.join(MAIN_DIR, 'templates'), 
     ], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.core.context_processors.i18n', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 
+0

Таким образом, я получил его на работу, но я не знаю, если это правильный путь от этого я –

+0

Я сделал это так же, как и у вас там, но я использовал ** BASE_DIR ** вместо ** MAIN_DIR **, и я не знаю, правильно ли это это делается или нет ??? –