2015-04-05 2 views
-3
File "/usr/local/lib/python2.7/dist-packages/flask/templating.py", line 64, in get_source 
    raise TemplateNotFound(template) 
TemplateNotFound: hello.html 

сценарий app.py:ошибка TemplateNotFound: hello.html из колбы

from flask import Flask 
from flask import request 
from flask import render_template 

APP = Flask(_name__) 

@APP.route('/') 
def hello(): 
     return render_template('hello.html') 

if _name__ == '_main__': 
    APP.debug=True 
    APP.run() 

Моя структура каталогов:

app/ 
├── app.py 
├── app.py~ 
├── static 
│   └── style.css 
└── template 
     ├── hello.html 
     └── hello.html~ 
+0

Просто отслеживающий нам не говорит абсолютно ничего. Какой код вы используете? Где находятся файлы? Как выглядит ваш каталог? –

+0

сценарий app.py: из опоки импорта Колба из запроса импорта колба из колба импорта render_template APP = Колба (_name__) @ APP.route ('/') Защиту привет() : возвращение render_template ('hello.html') если _name__ == '_main__': APP.debug = True APP.run() И hello.html: <мета кодировок = "UTF-8" /> Здравствуйте Здравствуйте – kaio

+0

Итак, где находится 'app.py'? Где находится файл 'hello.html'? –

ответ

3

шаблон имя каталога по умолчанию templates, множественное число. Вам не хватает s в конце.

В качестве альтернативы, скажите колба, чтобы посмотреть на другое имя каталога:

APP = Flask(_name__, template_folder='template') 
+0

@kaio: Ваш тестовый код + изменение имени каталога работает для меня. Вы перезапустили сервер? –

+0

спасибо, когда я перезапущу сервер, он работает :) Большое спасибо – kaio

Смежные вопросы