我开始使用 Flask-SQLAlchemy 编写测试,我想为它们添加一些固定装置。我的开发数据库和大量表格中有很多好的数据,因此手动写入数据会很烦人。我真的很想将开发数据库中的数据采样到固定装置中,然后使用它们。执行此操作的好方法是什么?
最佳答案
我会用factory boy
要创建一个模型工厂,您只需执行以下操作:
import factory
from . import models
class UserFactory(factory.Factory):
class Meta:
model = models.User
first_name = 'John'
last_name = 'Doe'
admin = False
然后创建实例:
UserFactory.create()
添加静态数据只是给创建的kwarg
UserFactory.create(name='hank')
所以要播种一堆东西,请将其放入 for 循环中。 :)
关于python - 如何使用 SqlAlchemy 从数据库生成 Fixture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179727/