我是金字塔新手,一直在努力对我的项目进行一些改变。我正在尝试将我的模型/类拆分为单个文件,而不是单个文件模型.py文件。为了这样做,我不得不把旧的移走模型.py并为每个类创建了一个带有__init__.py
文件的models文件夹。在__init__.py
中,我使用from .Foo import Foo
导入了该类。在
这样可以使视图正常工作,并且可以初始化对象。在
但是运行initializedb脚本并不像在一个单独的模型中创建所有模型时那样创建新表模型.py. 它不创建相关表,而是直接尝试在其中插入。在
有谁能给我一个金字塔项目结构的例子,在不同的文件中有模型?在
现在,
^{pr2}$meta.py
可以包含一个共享的Base
,以及DBSession
:每个}都可以从
foo.py
和{meta.py
导入它们的共享基。在为了确保从
models
子包中提取所有表,并且为了方便起见,可以将它们导入models/__init__.py
:如果不这样做,不同的表将不会附加到
Base
,因此在调用create_all
时也不会创建这些表。在然后,
initialize_db
脚本可以通过您的观点可以导入模型以获取利润:
我曾经有过同样的问题。在
拆分模型文件的解决方法:必须分别从文件初始化所有基(父)类:
相关问题 更多 >
编程相关推荐