Пример работы с 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;
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()