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





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