瓶脚本扩展提供向瓶插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的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.compython经理。py你好- n sissiy - u www.sissiy.com
比;你好sissiy
在www.sissiy.compython经理。py你好- name sissiy url www.sissiy.com
引用>
比;你好sissiy
在www.sissiy.com以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
瓶之flask-script模块使用