Типичная проблема, которая часто возникает при работе с веб-фреймворком 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/<path:path>') 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 для настройки обслуживания статических файлов.
Добавить комментарий