瓶之flask-script模块使用

  

瓶脚本扩展提供向瓶插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚,本计划,及其他运行在网络应用之外的命令行任务,使得脚本和系统分开;

  

脚本和瓶瓶本身的工作方式类似,只需定义和添加从命令行中被经理实例调用的命令;

  

官方文档:http://flask-script.readthedocs.io/en/latest/

  

  

首先,创建一个Python模板运行命令脚本,可起名为manager.py;

  

在该文件中,必须有一个经理实例,经理类追踪所有在命令行中调用的命令和处理过程的调用运行情况,

  

经理只有一个参数——瓶实例,也可以是一个函数或其他的返回烧瓶实例;

  

调用manager.run()启动经理实例接收命令行中的命令;

        # - *编码:utf8 - * -   从flask_script进口部经理   从调试进口程序      经理=经理(应用)      if __name__==癬_main__”:   manager.run ()   之前      

其次,创建并加入命令;

  

  

<强>第一种——创建命令子类

  

命令子类必须定义一个运行方法;

  

举例:创建你好命令,并将你好命令加入经理实例;

        从flask_script进口部经理,服务器   从flask_script导入命令   从调试进口程序      经理=经理(应用)         类你好(命令):   “hello world”   def运行(自我):   打印“hello world”      #自定义命令一:   经理。add_command('你好',你好())   #自定义命令二:      经理。add_command (“runserver”,服务器())#命令是runserver   if __name__==癬_main__”:   manager.run ()      之前      

执行如下命令:

  
  

python经理。py你好
  比;hello world

  

, python的经理。py runserver
  比;hello world

     

<强>第二种——使用命令实例的@command修饰符

        # - *编码:utf8 - * -   从flask_script进口部经理   从调试进口程序      经理=经理(应用)      @manager.command   def hello ():   “hello world”   打印“hello world”      if __name__==癬_main__”:   manager.run ()      之前      

该方法创建命令的运行方式和命令类创建的运行方式相同,

  
  

python经理。py你好
  比;hello world

     

<强>第三种——使用命令实例的@option修饰符

  

复杂情况下,建议使用@option;

  

可以有多个@option选项参数;

        从flask_script进口部经理   从调试进口程序      经理=经理(应用)      @manager。选项(“n”,“——名称”,dest=懊帧?帮助=澳愕拿帧?默认=澜纭?#命令既可以用n,也可以用名字,dest=皀ame”用户输入的命令的名字作为参数传给了函数中的名字   @manager。选项(- u,——url, dest=皍rl”,默认=' www.csdn.com ') #命令既可以用- u,也可以用url, dest=皍rl”用户输入的命令的url作为参数传给了函数中的url      def你好(名称、网址):   “hello world或你好& lt;设置name>”   打印“你好”,名字   打印的url      if __name__==癬_main__”:   manager.run ()      之前      

运行方式如下:

  
  

python经理。py你好
  在hello world
  在www.csdn.com

  

python经理。py你好- n sissiy - u www.sissiy.com
  比;你好sissiy
  在www.sissiy.com

  

python经理。py你好- name sissiy url www.sissiy.com
  比;你好sissiy
  在www.sissiy.com

     

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

瓶之flask-script模块使用