第十二章:flask_script 的介绍和安装与使用

本文详细介绍了flask_script模块的安装与使用,包括如何通过命令行操作Flask应用,实现数据库初始化、数据迁移和更新等功能。并通过示例代码展示了如何在app.py文件中集成flask_script,以及如何在命令行中启动这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

flask_script 的介绍和安装与使用

  • 什么是flask_script

    通过命令行的方式来操作flask,一般用来启动定时任务,数据库的迁移与更新等。

  • 怎么安装flask_script

    pip install flask_script

  • 实现一个最小应用

app.py

  # app.py
  from flask import Flask
  from flask_script import Manager
  app = Flask(__name__)
  manager = Manager(app=app)
  
  @manager.command
  def init():
  	print('初始化数据库')
  @manager.command
  def migrate():
  	print('数据迁移')
  @manager.command
  def upgrade():
  	print('数据更新')
  	
  if __name__ == '__main__':
  	manager.run()
  • 怎么去使用 flask_script
  # 命令行中启动
  > python manager.py init
  > python manager.py migrate
  > python manager.py upgrade
  • 结构升级进行功能拆分

    ext.py

  # ext.py
  from flask_script import Manager
  DBMANAGER = Manager()
  @DBMANAGER.command
  def init():
  	print('数据库初始化')
  @DBMANAGER.command
  def migrate():
  	print('数据迁移')
  @DBMANAGER.command
  def upgrade():
  	print('数据更新')

app.py

  # app.py
  from flask import Flask
  from flask_script import Manager
  from ext import DBMANAGER
  app = Flask(__name__)
  manager = Manager(app=app)
  manager.add_command('db',DBMANAGER)
  if __name__ == '__main__':
  	manager.run()
  # 命令行中启动
  > python manager.py init
  > python manager.py migrate
  > python manager.py upgrad 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值