FLASK SQLALCHEMY МИГРАЦИИ

Flask SQLAlchemy - это расширение Flask, которое добавляет поддержку ORM SQLAlchemy для работы с базами данных. Одна из вещей, которые часто выполняют Flask-приложения, это создание и изменение структуры базы данных. Для достижения этой цели вам нужно использовать миграции.

Миграции - это способ изменения базы данных путем последовательного применения некоторых изменений к существующему состоянию базы данных. Flask-Migrate позволяет автоматизировать процесс создания и применения миграций в приложении Flask.

Прежде чем начать использовать миграции, вам необходимо установить Flask-Migrate:

pip install Flask-Migrate

После установки Flask-Migrate вы можете настроить его для работы с вашим приложением:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)
migrate = Migrate(app, db)

Теперь вы можете создать первую миграцию командой:

flask db init

После этого вы можете определить несколько моделей и выполнять миграции при изменении их структуры:

class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)

class Posts(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(80))
content = db.Column(db.String(250))

Для создания миграции следует выполнить команду:

flask db migrate

После создания миграции необходимо её применить:

flask db upgrade

Теперь вы создали и применили вашу первую миграцию. Flask-Migrate поможет вам управлять вашими миграциями в будущем, и это облегчит сопровождение и изменение вашей базы данных в будущем.

Flask Tutorial #7 - Using SQLAlchemy Database

Build and Deploy a Complete REST API with Python Flask Tutorial.

How To Migrate Database With Flask - Flask Fridays #11

Maverick Protocol/$MAV تغطية لكل ما نعرفه عن مشروع اكتتاب اعلنت عنه بينانس اهداف متوقعة في البداية

REST API (Python): миграции. Alembic

SQLAlchemy Migrations Using Flask-Migrate

How to Use Databases With SQLAlchemy - Flask Fridays #8

How to Handle the Database Migrations with Alembic - Flask and Python Backend 10

Что такое миграции базы данных на примере ORM SQLAlchemy / Этот замечательный Flask-Migrate

How to Add Flask-Migrate to an Existing Flask-SQLAlchemy Project

BLGPG-160589B5D150-24-09-20-01

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