Подтвердить что ты не робот

Шаблон флажка Не найдено

Реализация простого статического сайта из фляжки, но браузер говорит, что шаблон не найден, оболочка вернула 404

jinja2.exceptions.TemplateNotFound

TemplateNotFound: template.html

Основной код python:

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])

if __name__ == '__main__':
    app.run(debug=True)

У меня есть следующая структура файла:

flask_new_practice
|--template/
    |--template.html
|--run.py
4b9b3361

Ответ 1

По умолчанию Flask выглядит в папке templates на корневом уровне вашего приложения.

http://flask.pocoo.org/docs/0.10/api/

template_folder - папка, содержащая шаблоны, которые должны будет использоваться приложением. По умолчанию используется папка "шаблоны" в корне путь приложения.

Итак, у вас есть несколько вариантов,

  • переименовать template в templates
  • укажите параметр template_folder, чтобы ваша папка template распознавалась флеш-приложением:

    app = Flask(__name__, template_folder='template')