Пример работы с SQL Alchemy

Создадим файл db_study.py и напишем в нём скрипт примерно такого содержания:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)

# указываем путь к файлу app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
app.config['SECRET_KEY']='hfouewhfoiwefoquw'
db = SQLAlchemy(app)

# здесь описываем структуру class Brand(db.Model):
__tablename__ = "brands"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(30), unique=True, nullable=False)
def __init__(self, name):
  self.name = name
db.create_all()

Запускаем его с помощью команды:

python3 db_study.py

При этом будет создана пустая база данных, заполнить которую можно, прописав в консоли следующие команды:

from db_study import db
from db_study import Brand
brand1 = Brand("Apple")
db.session.add(brand1)
db.session.commit()

А так можно узнать id вновь созданной записи:

brand1.id

Проверить, была ли заполнена таблица в БД нужными данными, можно с помощью sqlite (для этого запускаем соответствующую утилиту в режиме командной строки):

sqlite> .open test.db
sqlite> select * from brand;

 

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.