Flask - как подключить CSS 🌐💻

Для подключения CSS в Flask нужно использовать тег {{ url_for('static', filename='style.css') }}, где "style.css" - имя вашего CSS файла. Далее, вставьте его в HTML шаблон с помощью тега <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">.

Вот пример кода:


from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)
    
<!DOCTYPE html>
<html>
<head>
    <title>Мой сайт</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
    <h1>Привет, мир!</h1>
</body>
</html>

Детальный ответ

Как подключить CSS в Flask

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

1. Создание статической папки

Первым шагом является создание папки для хранения ваших статических файлов, включая CSS файлы. Подобная папка обычно называется "static" и должна располагаться в корневой директории вашего Flask проекта.

app = Flask(__name__)
app.static_folder = 'static'

2. Создание CSS файла

В папке "static" создайте новую подпапку "css" и в ней создайте файл стилей с расширением ".css". Например, назовите его "styles.css". В этом файле вы можете определить все необходимые стили для вашего веб-приложения.

3. Подключение CSS файла к HTML шаблонам

Чтобы подключить созданный CSS файл к HTML шаблонам, необходимо добавить ссылку на этот файл в вашей HTML разметке. В Flask это можно сделать с помощью функции url_for, которая сгенерирует правильный путь к файлу.

<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/styles.css') }}">

4. Пример использования

Вот простой пример, показывающий, как подключить CSS файл к вашему Flask приложению:

from flask import Flask, render_template

app = Flask(__name__)
app.static_folder = 'static'

@app.route('/')
def home():
    return render_template('index.html')

В вашем HTML шаблоне "index.html" добавьте следующую строку в раздел head, чтобы подключить CSS стили:

<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/styles.css') }}">

Заключение

Теперь вы знаете, как подключить CSS файл к вашему Flask приложению. Создайте папку "static" для хранения статических файлов, включая CSS файлы, создайте CSS файлы в подпапке "css" и добавьте ссылку на этот файл в ваши HTML шаблоны с помощью функции url_for. Пожалуйста, учтите, что имена папок и файлов могут отличаться в вашем проекте, и вы должны указать правильные пути в функции url_for.

Видео по теме

Изучение Flask / #2 - Разработка страниц и добавление стилей

Flask #5: Подключение внешних ресурсов и работа с формами

Integrating CSS and Javascript in Flask Web Framework

Похожие статьи:

Flask - как подключить CSS 🌐💻