Атрибут static_url_path
Атрибут static_url_path применяется к приложению
Flask и хранит строку URL-префикса, по которому
отдаются статические файлы из папки static_folder.
По умолчанию значение совпадает с именем папки
статики и равно '/static'. Если задать пустую
строку, файлы будут доступны прямо от корня сайта.
Атрибут задаётся при создании приложения через
параметр static_url_path или меняется напрямую.
Синтаксис
app = Flask(__name__, static_url_path='/path')
Пример
Давайте создадим приложение с настройкой по умолчанию и выведем значение атрибута:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return app.static_url_path
Результат выполнения кода для адреса '/':
/static
Пример
Давайте зададим собственный URL-префикс для статики:
from flask import Flask
app = Flask(__name__, static_url_path='/assets')
@app.route('/')
def index():
return app.static_url_path
Результат выполнения кода для адреса '/':
/assets
Теперь файл 'static/style.css' будет доступен
по адресу '/assets/style.css'.
Пример
Давайте отдадим статику прямо от корня сайта, указав пустой префикс:
from flask import Flask
app = Flask(__name__, static_url_path='')
@app.route('/')
def index():
return app.static_url_path
Результат выполнения кода для адреса '/':
""
Теперь файл 'static/style.css' доступен
по адресу '/style.css'.
Смотрите также
-
атрибут
static_folder,
который задаёт папку со статическими файлами -
атрибут
template_folder,
который задаёт папку с шаблонами -
класс
Flask,
который представляет приложение -
метод
route,
который регистрирует обработчик URL