Атрибут 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,
который хранит окружение шаблонизатора