在Flask中创建数据库结构并填充/覆盖数据库表

时间:2019-06-07 12:57:56

标签: python flask

我在烧瓶上创建应用程序。 我需要使其能够创建数据库表结构并填充/重写这些表的默认值。 我必须通过命令行输入用于操作的命令。 我将使用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()

0 个答案:

没有答案