我在烧瓶上创建应用程序。 我需要使其能够创建数据库表结构并填充/重写这些表的默认值。 我必须通过命令行输入用于操作的命令。 我将使用Flask-Script实现它,为此,我使用文档found here
然后将提供以下命令:
python manage.py database
Please provide a command:
Perform database operations
create Creates database tables from sqlalchemy models
drop Drops database tables
populate Populate database with default data
recreate Recreates database tables (same as issuing 'drop' and then 'create')
您需要以哪种形式传递默认值(default_data和sample_data)来填充数据库表?
@manager.command
def populate(default_data=False, sample_data=False):#What should be the format of the transmitted data
"Populate database with default data"
from fixtures import dbfixture
if default_data:
from fixtures.default_data import all
default_data = dbfixture.data(*all)
default_data.setup()
if sample_data:
from fixtures.sample_data import all
sample_data = dbfixture.data(*all)
sample_data.setup()