Задать вопрос
Millerish
@Millerish

Django где ошибка?

Доброе врем суток!

Изучаю Django, подскажите, где ошибка:

Ошибка:

TemplateDoesNotExist at /basicviwe/2/
mywiew.html
Request Method: GET
Request URL: 127.0.0.1:8000/basicviwe/2
Django Version: 1.8
Exception Type: TemplateDoesNotExist
Exception Value:
mywiew.html
Exception Location: /home/mk/Документы/DjangoTest2/myvenv/lib/python3.5/site-packages/django/template/loader.py in get_template, line 46
Python Executable: /home/mk/Документы/DjangoTest2/myvenv/bin/python
Python Version: 3.5.1
Python Path:
['/home/mk/Документы/DjangoTest2',
'/usr/lib/python35.zip',
'/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/home/mk/Документы/DjangoTest2/myvenv/lib/python3.5/site-packages']


Папка шаблона:
"/home/mk/Документы/DjangoTest2/templates"

settings.py:
DIRNAME = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = (
os.path.join(DIRNAME, r'/home/mk/Документы/DjangoTest2/templates'),
)


Также пробовал:
'/home/mk/Документы/DjangoTest2/templates',

и
os.path.join(BASE_DIR, 'templates'),


views.py:
def template_two(request):
view = "template_two"
t = get_template('myview.html')
html = t.render(Context({'name': view}))
return HttpResponse(html)


В таком варианте работает:
def basic_one(request):
view = 'basic_one'
html = 'This is %s view' % view
return HttpResponse(html)


В чем ошибка?
  • Вопрос задан
  • 755 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Как минимум надо так
DIRNAME = os.path.dirname(os.path.abspath(__file__))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Millerish
@Millerish Автор вопроса
Нужно было положить папку шаблонов в папку проекта. Спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы