Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用)

flask-script扩展命令行

1. 安装  : pip install  Flask-Script

 2. 在程序中   from flask_script import Manager   '''Manager 是启动命令的管理类'''

  3. manager = Manager(app)    '''创建Manager管理类的对象'''

  4. 最后再  通过管理对象来启动flask    manager.run()

5.   python py文件 --help   #  查看当前支持的命令有哪些

 

 6. python py文件 runserver   #  开启flask 

 7. python py文件 runserver  -h 0.0.0.0 -p 8000   #  可以在开启flask的时候指定ip和端口

还有一种shell的方式

   python py文件  -shell   #   进入到shell

   app.run()   #    启动flask

 flask中数据库migrate扩展的使用

1.    在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。

     并且集成到Flask-Script中,所有操作通过命令就能完成。

       为了导出数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,

      可以附加到flask-script的manager对象上。

2.    首先安装了flask-script然后     pip install flask-migrate

3.  大体步骤

'''导入相关的包'''
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand


'''创建数据库 sqlalchemy 工具对象'''
db = SQLAlchemy(app)

'''1. 创建flask脚本管理工具对象'''
manager = Manager(app)

'''2. 创建数据库迁移对象'''
Migrate(app, db)

'''3.向manager对象中添加数据库的操作命令'''
manager.add_command("db",MigrateCommand)

'''4.通过Manager对象启动程序'''
    manager.run()

 4. 运行程序的操作:

  (1)进行初始化   python py文件 db init         #  这块的db和设置的向manager对象中添加数据的"db"相关

  运行之后就会产生一个文件夹

  

(2) 迁移           python py文件 db migrate    

         迁移的时候带上备注信息:  python py文件 db migrate  -m  "备注信息"

         备注信息是双引号: 不是双引号会报:error: too many arguments

(3)  让迁移文件在数据库中生效:  python py文件 db upgrade

(4)查看历史操作:python py文件 db history                              # ->  前面的是状态码编号


  (5)   回退操作

    python py文件 db downgrade 状态码编号 

猜你喜欢

转载自blog.csdn.net/wei18791957243/article/details/85291703
今日推荐