Как сделать модульную архитектуру в FastAPI?Python

Программы на Python
Anonymous
Как сделать модульную архитектуру в FastAPI?

Сообщение Anonymous »

Я создал модульную архитектуру в FastAPI и получаю сообщение об ошибке, как показано ниже.

Код: Выделить всё

sub_department.py

Код: Выделить всё

from sqlalchemy import Column, String, Integer, ForeignKey
from sqlalchemy.orm import relationship

from src.db import Base

class SubDepartment(Base):
__tablename__ = 'sub_department'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String, index=True, unique=True)
department_id = Column(Integer, ForeignKey('department.id'))
department = relationship('Department', back_populates='sub_departments')
consultation_appointment = relationship('ConsultationAppointment', back_populates='sub_department')
department.py

Код: Выделить всё

class Department(Base):
__tablename__ = 'department'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String, index=True, unique=True)
sub_department = relationship('SubDepartment', back_populates='department')
doctor = relationship("Doctor", back_populates='departments')

Ошибка:
Изображение

если я импортирую всю модель в или __init__.py он работает, но не используется, и я не думаю, что это способ исправить. как исправить эту проблему и убедиться, что импорт всех моделей в main.py не является лучшей практикой.

Подробнее здесь: https://stackoverflow.com/questions/786 ... in-fastapi

Вернуться в «Python»