有没有人对组织基于sqlalchemy的项目有任何见解?我有许多带有外键和关系的表和类。每个人在分离类,表和映射器方面都在做什么?我对这个框架还比较陌生,因此不胜感激。

例子:

classA.py # table definition and class A definition
classB.py # table definition and class B definition

### model.py
import classA,classB
map(classA.classA,clasSA.table)
map(classB.classB,clasSB.table)

在classA和classB中包括映射器,但是在建立关系时会出现交叉导入问题。也许我缺少了一些东西:)

最佳答案

SQLAlchemy设计中有两个功能可避免在定义关系时交叉导入:
backref

  • relation()参数允许您定义向后关系。
  • 使用字符串(模型类及其字段名称)。不幸的是,这仅适用于声明性内容,而不是您的情况。

  • 有关更多信息,请参见教程中的this chapter

    关于python - SQLAlchemy文件组织,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2377549/

    10-12 20:05