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
Новые материалы: