Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将SQLAlchemy模型保存到文件_Python_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

Python 将SQLAlchemy模型保存到文件

Python 将SQLAlchemy模型保存到文件,python,sqlalchemy,flask-sqlalchemy,Python,Sqlalchemy,Flask Sqlalchemy,我来自EntityFramework。我习惯于创建我的db,运行EF,并为我的每个db对象(通常是表)生成一堆类文件,其中填充了属性(通常是列) 接下来,我了解了如何使用反射在内存中生成模型。但是如何将模型作为类保存到磁盘上呢?由于python代码没有编译,我想每次运行我的应用程序时都会生成整个ORM,但从我的EF背景来看,这感觉非常奇怪。这里的最佳实践是什么?(顺便说一句,我是在Flask的上下文中使用的)。一般来说,每次运行应用程序时都会反映它们,是的。否则,当您更新模式时,它们会崩溃,这会

我来自EntityFramework。我习惯于创建我的db,运行EF,并为我的每个db对象(通常是表)生成一堆类文件,其中填充了属性(通常是列)


接下来,我了解了如何使用反射在内存中生成模型。但是如何将模型作为类保存到磁盘上呢?由于python代码没有编译,我想每次运行我的应用程序时都会生成整个ORM,但从我的EF背景来看,这感觉非常奇怪。这里的最佳实践是什么?(顺便说一句,我是在Flask的上下文中使用的)。

一般来说,每次运行应用程序时都会反映它们,是的。否则,当您更新模式时,它们会崩溃,这会有点挫败使用反射的意义

可以根据模式的当前状态生成声明性类;PyPI上有一个模块可以做到这一点,SQLA的作者有一个名为的数据库迁移项目,它解决了比较两个模式的类似问题