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

Атрибут 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить