Благодарю. Позвольте мне попробовать это.

я есть несколько стандартных моделей SQLAlchemy, которые я использую в разных проектах. Что-то вроде этого:

from sqlalchemy import Column, Integer, String, Unicode
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class Category(Base):
    __tablename__ = 'category'

    id = Column(Integer, primary_key=True)
    slug = Column(String(250), nullable=False, unique=True)
    title = Column(Unicode(250), nullable=False)

    def __call__(self):
        return self.title

Я хотел бы поместить это в общую библиотеку и импортировать ее в каждый новый проект вместо того, чтобы вырезать и вставлять его, но я не могу, потому чтоdeclarative_base экземпляр определяется отдельно в проекте. Если их больше одного, они не будут делиться сессиями. Как мне обойти это?

Вот еще один вопрос, который предлагает использовать классы mixin, Может ли это работать? Будет ли SQLAlchemy точно импортировать внешние ключи из классов mixin?

Ответы на вопрос(1)

Ваш ответ на вопрос