flask_4:Flask-Script Manager的用法
1、flask-script的作用
可以通过命令行的形式来操作flask。例如通过命令跑一个开发版本的服务器、设置数据库、定时任务等。
2、flask-script的安装
pip install flask-script
复制代码
3、示例代码
新建文件manage.py,文件中的代码如下
from flask_script import Manager
from app.app import app
manager = Manager(app)
# 定义自己要执行的command
@manager.command
def test():
print(u'test run')
if __name__ == '__main__':
manager.run()
复制代码
4、执行命令行
执行格式:python manage.py [commond]
# 执行示例中的test中的内容
python manage.py test
# 启动flask项目的命令
python manage.py runserver
复制代码
5、引用其它文件或第三方的flask-script命令
实际使用中,我们往往可能会遇到需要引用第三方的flask-script,如flask-migrate。或者期望将一种类型的命令放置同一个文件中统一管理,这时就涉及到如何引入这些flask-script命令的问题
1. 引用其它文件中的flask-script
假设我们需要创建的是一个数据库统一处理的命令集文件db_script.py,示例代码如下:
from flask_script import Manager
# 注意命名,不能命名成Manager,否则会有冲突
DBManager = Manager()
@DBManager.command
def init():
print('数据库初始化完成')
@DBManager.command
def migrate():
print '数据表迁移成功'
复制代码
这是原来的manage.py文件中变更如下:
from flask_script import Manager
# 变更一:引入定义的命令集对象
from db_scripts import DBManager
from app.app import app
manager = Manager(app)
# 变更二:将名利集添加到manager中
manager.add_command('db', DBManager)
# 定义自己要执行的command
@manager.command
def test():
print(u'test run')
if __name__ == '__main__':
manager.run()
复制代码
执行命令的方式有所不同:
python manage.py db init
python manage.py db migrate
复制代码
2. 引用第三方的flask-script
和引入其它文件中的命令集的方式一样,也是需要引入对象和添加到manager中
本文转载自:
(1)flask 学习笔记之 Flask-Script :https://juejin.im/post/6844903617976254478
(2)Flask-Script Manager:https://www.jianshu.com/p/8148e81b42de
分类:
flask基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App