РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
34 of 643 menu

Атрибут template_folder

Атрибут template_folder применяется к объекту приложения Flask и задаёт путь к директории, в которой лежат Jinja-шаблоны. Значением по умолчанию является строка 'templates', то есть папка с именем templates рядом с модулем приложения. Путь можно передать вторым именованным параметром в конструктор Flask при создании приложения. Если указать свой путь, Flask будет искать шаблоны именно в этой папке.

Синтаксис

app = Flask(import_name, template_folder='templates')

Пример

Давайте создадим приложение и укажем стандартную папку шаблонов 'templates':

from flask import Flask, render_template app = Flask(__name__, template_folder='templates') @app.route('/') def index(): return render_template('index.html')

А в файле шаблона разместим простую разметку:

<p>hello</p>

Результат выполнения кода для адреса /:

<p>hello</p>

Пример

Давайте укажем нестандартную папку для шаблонов, например 'views':

from flask import Flask, render_template app = Flask(__name__, template_folder='views') @app.route('/user') def user(): return render_template('user.html')

Шаблон положим в папку views:

<p>user page</p>

Результат выполнения кода для адреса /user:

<p>user page</p>

Получить значение атрибута можно через обращение к app.template_folder:

from flask import Flask app = Flask(__name__, template_folder='views') res = app.template_folder print(res)

Результат выполнения кода:

"views"

Смотрите также

  • класс Flask,
    который создаёт объект приложения
  • атрибут static_folder,
    который задаёт папку статических файлов
  • атрибут static_url_path,
    который задаёт URL-префикс для статики
  • атрибут jinja_env,
    который хранит окружение шаблонизатора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить