Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
11 Сен 2024
2 мин
614

Работа со статическими файлами во Flask

Типичная проблема, которая часто возникает при работе с веб-фреймворком Flask — это необходимость обслуживания статических файлов. Возьмем простейший

Типичная проблема, которая часто возникает при работе с веб-фреймворком Flask — это необходимость обслуживания статических файлов.

Возьмем простейший пример: у вас есть приложение, которое состоит из одной статической HTML-страницы с несколькими ссылками на CSS и JS. Весь ваш контент статичен, и нет необходимости использовать шаблоны.

<!DOCTYPE html>
<html>
<head>
    <title>Пример</title>
    <link rel="stylesheet" type="text/css" href="/static/style.css">
</head>
<body>
    <h1>Привет, мир!</h1>
    <script src="/static/script.js"></script>
</body>
</html>

В этом случае, вам потребуется способ объявить Flask, где находятся ваши статические файлы, и как их обслуживать.

Самый простой способ сделать это — использовать специальную папку static, которая автоматически создается при создании нового Flask-проекта. Flask автоматически добавляет эту папку в список мест, где он будет искать статические файлы.

from flask import Flask, send_from_directory

app = Flask(__name__)

@app.route('/static/&lt;path:path&gt;')
def send_static(path):
    return send_from_directory('static', path)

if __name__ == '__main__':
    app.run(port=80)

В этом коде, Flask будет искать статические файлы в папке static и обслуживать их по URL, который начинается с /static/.

Таким образом, если у вас есть файл style.css в папке static, вы можете обратиться к нему по URL /static/style.css.

Это наиболее прямой и простой способ обслуживания статических файлов в Flask, и он должен работать для большинства простых приложений. Однако, если у вас есть более сложная структура проекта, вы можете использовать более мощные инструменты Flask для настройки обслуживания статических файлов.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий