Задать вопрос
de-iure
@de-iure
just a crazy lawyer

Flask — модели баз данных, наследование?

Привет... я сейчас задам глупый вопрос относительно понимания работы кода)))
Изучаю фреймворк Flask, вроде в целом все понятно... написал небольшое приложение с базой SQLite, но не понимаю как класс User наследуется от db.Model... точнее мне понятно как наследование классов в ООП Python происходит, но все, что я писал раньше, наследование происходило непосредственно от конкретного класса, а тут указывается сначала db - экземпляр класса SQLAlchemy, а через точку класс Model... как это работает?

from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

db = SQLAlchemy(app)                   
migrate = Migrate(app, db)              

class User(db.Model):
    __tablename__ = 'user'
    id = db.Column(db.Integer, primary_key = True)
    username = db.Column(db.String(64), index=True, unique=True)
    email = db.Column(db.String(120), index=True, unique=True)
    password_hash = db.Column(db.String(128))
    bay = db.relationship('Bay', backref='buyer', lazy='dynamic')
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
de-iure
@de-iure Автор вопроса
just a crazy lawyer
я тупица...разобрался...)))

class A:
    class B:
        num = 123

inst = A()

class C(inst.B):
    pass

inst2 = C()

print(inst2.num)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы