其实本章就是为下一章做的铺垫啦,但是也要认真学习哦

Flask-Script 从字面意思上来看就是 Flask 的脚本

是的,熟悉Django的同学是否还记得Django的启动命令呢? python manager.py runserver 大概是这样对吧

其实Flask也可以做到,基于 Flask-Script 就可以了 - 但是你还是得有一个项目就是第十四章的项目 点击下载

1.安装 Flask-Script

pip install Flask-Script

2.将 Flask-Script 加入到 Flask 项目中

 import MyApp
# 导入 Flask-Script 中的 Manager
from flask_script import Manager app = MyApp.create_app()
# 让app支持 Manager
manager = Manager(app) if __name__ == '__main__':
#app.run()
# 替换原有的app.run(),然后大功告成了
manager.run()

MyApp/manager.py

3.使用命令启动 Flask 项目

python manager.py runserver

4.启动项目并更改配置参数(监听IP地址,监听端口)

python manager.py runserver -h 0.0.0.0 -p 9527

5.高级操作 - 自定制脚本命令

5.1.方式一 : @manager.command

 import MyApp
# 导入 Flask-Script 中的 Manager
from flask_script import Manager app = MyApp.create_app()
# 让app支持 Manager
manager = Manager(app) # type:Manager @manager.command
def DragonFire(arg):
print(arg) if __name__ == '__main__':
#app.run()
# 替换原有的app.run(),然后大功告成了
manager.run()

MyApp/manager.py

python manager.py DragonFire 666

5.2.方式二 : @manager.opation("-短指令","--长指令",dest="变量名")

 import MyApp
# 导入 Flask-Script 中的 Manager
from flask_script import Manager app = MyApp.create_app()
# 让app支持 Manager
manager = Manager(app) # type:Manager @manager.command
def DragonFire(arg):
print(arg) @manager.option("-n","--name",dest="name")
@manager.option("-s","--say",dest="say")
def talk(name,say):
print(f"{name}你可真{say}") if __name__ == '__main__':
#app.run()
# 替换原有的app.run(),然后大功告成了
manager.run()

MyApp/manager.py

python manager.py talk -n 赵丽颖 -s 漂亮
python manager.py talk --name DragonFire --say NB-Class

Flask-Script 完结~

后续更精彩哦

最新文章

  1. css性能优化
  2. Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
  3. UITabBarController的创建等基本方法
  4. 百度或者Google---SEO优化(转载)
  5. SQL语句,给自己的记录
  6. 利用caffe生成 lmdb 格式的文件,并对网络进行FineTuning
  7. 用 <a> 实现 <form> 表单的提交
  8. dataGridView 如何默认选中第一行
  9. F5 负载均衡
  10. ios学习-delegate、传值、跳转页面
  11. C# 7 函数 青歌赛打分 天气预报
  12. BNU Online Judge-34777-Magical GCD
  13. xml转义符
  14. 用Java实现栈结构
  15. redis入门(14)redis集群下的数据分区存储
  16. 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》
  17. Python3练习题 001:4个数字求不重复的3位数
  18. 移动端touchstart,touchmove,touchend
  19. mysql 通过慢查询日志查写得慢的sql语句
  20. 用Delphi制作动态菜单 该文章《用Delphi制作动态菜单》

热门文章

  1. Ubuntu下安装sbt
  2. unity 改变鼠标样式的两种方法
  3. iOS-野指针与僵尸对象
  4. Apache kylin的基础环境
  5. common lisp的几个基本概念
  6. MySQL练习题2
  7. Linux 下挂载新硬盘方法
  8. python的基础1
  9. 记一次windows服务开发中遇到的问题
  10. Codeforces 659 - A/B/C/D/E/F/G - (Undone)