TemplateDoesNotExist в / - PullRequest
       3

TemplateDoesNotExist в /

9 голосов
/ 16 апреля 2011

вот мой URL сайта http://webtrick.heliohost.org/ мои настройки каталога шаблонов:

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__) , 'templates').replace('\\','/')
)

view.py

from django.http import HttpResponse
from django.template import Template , Context
from django.shortcuts import render_to_response
def index(request):
        return render_to_response('index.html')

url.py

from django.conf.urls.defaults import patterns, include, url
from webtrickster.views import index
urlpatterns = patterns('',
    url(r'^$', index)
)

я не знаю, что не так с этим кодом, любая помощь приветствуется

Ответы [ 9 ]

37 голосов
/ 12 марта 2013

Убедитесь, что ваше приложение Django находится в INSTALLED_APPS в settings.py.Это была моя проблема с этим.Поэтому, если у вас есть папка шаблонов в папке приложений для опросов, вам нужно добавить «опросы» в конце установленных приложений в файле настроек.

9 голосов
/ 03 апреля 2016

Добавьте ваше приложение в файл setting.py в конце INSTALLED_APPS, как показано ниже:

INSTALLED_APPS = [
    ...
    'django.contrib.staticfiles',
    'mysite'                   
  ]

и каталог ваших шаблонов должен быть в mysite, как

mysite
    -settings.py
    -templates/
5 голосов
/ 07 октября 2012
 os.path.join(os.path.dirname(__file__) ,'../templates').replace('\\','/')

Это сработало для меня.

4 голосов
/ 14 мая 2014

Сначала вам нужно сделать одну папку с именем 'templates' в папке проекта django, затем вы можете добавить каталог шаблонов двумя способами, открыть файл настроек и добавить любой из следующих кодов

1) Вы можете указать путь к шаблону напрямую с помощью

TEMPLATE_DIRS = ( 'D:/Django/web/Kindset/templates' #your file path ,this is my template directory path )

2) Или, если вы хотите использовать общий путь, используйте

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

2 голосов
/ 17 июля 2018

Я потратил много времени, пытаясь выяснить, что не так с моим каталогом 'templates', и выяснил:

Возможно, вы забыли добавить TEMPLATE_DIR в следующем сегменте settings.py:

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',
            ],
        },
    },
]

Так что должно быть 'DIRS': [TEMPLATE_DIR,], вместо 'DIRS': [],

Также см. Ответы для: TemplateDoesNotExist в /

0 голосов
/ 14 февраля 2019

Здесь много хороших ответов, но при обновлении старого проекта (nightmare = zinnia, django_cms, AUTH_USER_MODEL = 'accounts.CustomUser'), который не поддерживался для многих лун от django 1.6 до django 1.7, как первого этапа очень долгого процессаЯ нашел, что ничего не работает.Затем я заметил, что ошибки содержали кавычки вокруг шаблона, который он пытался загрузить:

/home/vagrant/venv/crowd88/local/lib/python2.7/site-packages/djangocms_admin_style/templates/'core/includes/ga.html' (File does not exist)

Поэтому я посмотрел на источник и обнаружил, что кавычки обрезаны таким образом:

# lib/python2.7/site-packages/cms/utils/plugins.py
...
template = get_template(force_unicode(node.template).strip('"'))
...

Затем я заметил, что в загрузчиках использовались одинарные кавычки

{% include core/includes/ga.html' %}

Так что исправление было

{% include "core/includes/ga.html" %}

с использованием процесса регулярных выражений

0 голосов
/ 21 сентября 2018

Попробуйте прочитать отладчик, затем изучите эту ссылку, чтобы узнать, какая часть ссылки не работает

wrong link from debugger

0 голосов
/ 17 декабря 2012

Моя папка с шаблонами не была пакетом python, потому что в ней отсутствовал файл __init__.py. Это могло быть причиной того, что Django не нашел мои шаблоны.

0 голосов
/ 26 января 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...