Flask-Script模块使用

举报
王建峰 发表于 2021/11/19 02:13:34 2021/11/19
【摘要】 Flask-Script的作用是可以通过命令行的形式来操作Flask。通过下面的例子,来简单了解一下吧   demo #manage.pyfrom flask_script import Command,Managerfrom app import app #目的:练习 Flask-Script模块的使用#安装依赖:pi...

Flask-Script的作用是可以通过命令行的形式来操作Flask。通过下面的例子,来简单了解一下吧

 

demo


  
  1. #manage.py
  2. from flask_script import Command,Manager
  3. from app import app
  4. #目的:练习 Flask-Script模块的使用
  5. #安装依赖:pip install flask-script
  6. manager = Manager(app)
  7. # 1 使用@command 装饰器
  8. # @manager.command
  9. # def demo1():
  10. # print("hello demo1")
  11. # 2 使用Command 类继承
  12. class demo2(Command):
  13. def run(self):
  14. print("hello demo2")
  15. manager.add_command('demo2', demo2()) #添加这个命令
  16. # 3 使用option装饰器
  17. @manager.option('-n','--name',dest='name')
  18. def demo3(name):
  19. print("hello {}".format(name))
  20. # 使用option装饰器适合添加多个参数
  21. @manager.option('-n', '--name', dest='name', default='joe')
  22. @manager.option('-u', '--url', dest='url', default=None)
  23. def hello(name, url):
  24. if url is None:
  25. print("hello {}".format(name))
  26. else:
  27. print("hello {} from {}".format(name,url))
  28. #如果这个文件以主脚本运行,就执行
  29. if __name__ == "__main__":
  30. manager.run()

运行脚本 


  
  1. (venv) E:\Flask-Web\MyProjetct\flask-script_test>python manage.py demo2
  2. hello demo2
  3. (venv) E:\Flask-Web\MyProjetct\flask-script_test>python manage.py hello -u www.benmoom.club -n wangjian
  4. hello wangjian from www.benmoom.club

 

文章来源: blog.csdn.net,作者:hinzer,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/feit2417/article/details/86589594

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。