FLASK BLUEPRINT ПРИМЕРЫ

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

Давайте рассмотрим пример использования Blueprint в Flask. Создадим Blueprint для модуля auth, который будет управлять аутентификацией пользователей. В файле auth.py поместим следующий код:

from flask import Blueprint
auth_bp = Blueprint('auth', __name__)
@auth_bp.route('/login')
def login():
    return 'Login Page'

В первой строке мы импортируем класс Blueprint. Затем мы создаем экземпляр Blueprint с именем auth, который будет использоваться для регистрации всех путей и функций, относящихся к аутентификации. Мы затем регистрируем путь /login и функцию login, которая будет вызываться при запросе этого пути. В данном случае функция login просто возвращает строку «Login Page».

Теперь мы можем зарегистрировать auth Blueprint в основном файле приложения Flask:

from flask import Flask
from auth import auth_bp
app = Flask(__name__)
app.register_blueprint(auth_bp)

В первой строке мы импортируем класс Flask. Затем мы импортируем auth_bp Blueprint из файла auth.py. Мы затем создаем экземпляр приложения Flask с именем app. Наконец, мы регистрируем auth Blueprint с помощью метода register_blueprint.

Теперь мы можем запустить приложение Flask и посетить URL-адрес http://localhost:5000/login, чтобы увидеть «Login Page»:

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

How to Use Flask-SQLAlchemy With Flask Blueprints

Different ways to structure your Flask application - Flask Blueprint Structure/Tutorial

Como Criar e Publicar um Site em Python com Flask

Blueprints - Flask Tutorial (Part 12)

Intro to Flask Blueprints

Flask Tutorial #10 - Blueprints \u0026 Using Multiple Python Files

Python Flask Tutorial: Full-Featured Web App Part 11 - Blueprints and Configuration

Flask Nested Blueprints Example

BLGPG-5B9F31D77546-24-09-20-00

Новые материалы: