flask-script,

2019-08-31 14:32 来源:未知

flask-script,

 

 

 

关于flask_script

flask_script扩充提供向Flask插入外界脚本的机能,包含运营四个支出用的服务器,四个定制的Python shell,设置数据库的剧本,cronjobs,及别的运转在web应用之外的命令行职务;使得脚本和系统一分配离;

Flask Script和Flask本人的行事办法临近,只需定义和增进从命令行中被Manager实例调用的通令;

合丹麦语档:

要选取flask-script供给先安装

pip install flask_script

 

关于flask_script

flask_script增加提供向Flask插入外部脚本的成效,包罗运维一个支出用的服务器,多少个定制的Python shell,设置数据库的脚本,cronjobs,及任何运营在web应用之外的命令行职分;使得脚本和系统一分配离;

Flask Script和Flask本身的行事情势附近,只需定义和拉长从命令行中被Manager实例调用的下令;

合斯洛伐克(Slovak)语档:

要选取flask-script须要先安装

pip install flask_script

 

关于flask_script

flask_script扩充提供向Flask插入外界脚本的功效,包罗运行三个支出用的服务器,贰个定制的Python shell,设置数据库的剧本,cronjobs,及别的运维在web应用之外的命令行职责;使得脚本和系统一分配离;

Flask Script和Flask本人的行事章程周边,只需定义和加多从命令行中被Manager实例调用的授命;

合罗马尼亚(România)语档:

要接纳flask-script供给先安装

pip install flask_script

 

创制并运转命令

 

首先,创立三个Python模板运转命令脚本,可起名称为manager.py;

在该文件中,必需有二个Manager实例,Manager类追踪全部在指令行中调用的吩咐和管理进程的调用运市价况;

Manager独有三个参数——Flask实例,也得以是三个函数或别的的回到Flask实例;

调用manager.run()运营Manager实例接收命令行中的命令;

图片 1

#-*-coding:utf8-*-  
from flask_script import Manager  
from debug import app  

manager = Manager(app)  

if __name__ == '__main__':  
    manager.run()  

图片 2

其次,创设并参预命令;

有两种情势创立命令,即创设Command子类、使用@command修饰符、使用@option修饰符;

 

制造并运营命令

 

首先,创设两个Python模板运维命令脚本,可起名字为manager.py;

在该文件中,必须有多个Manager实例,Manager类追踪全数在指令行中调用的命令和管理进程的调用运市场价格况;

Manager只有多个参数——Flask实例,也得以是多少个函数或任何的回到Flask实例;

调用manager.run()运转Manager实例接收命令行中的命令;

图片 3;)

#-*-coding:utf8-*-  
from flask_script import Manager  
from debug import app  

manager = Manager(app)  

if __name__ == '__main__':  
    manager.run()  

图片 4;)

其次,创造并出席命令;

有二种方式创设命令,即创建Command子类、使用@command修饰符、使用@option修饰符;

 

创办并运营命令

 

首先,创制叁个Python模板运行命令脚本,可起名叫manager.py;

在该文件中,必需有一个Manager实例,Manager类追踪全数在指令行中调用的授命和管理进度的调用运市场价格况;

Manager唯有贰个参数——Flask实例,也得以是八个函数或另外的回到Flask实例;

调用manager.run()运行Manager实例接收命令行中的命令;

图片 5;)

#-*-coding:utf8-*-  
from flask_script import Manager  
from debug import app  

manager = Manager(app)  

if __name__ == '__main__':  
    manager.run()  

图片 6;)

其次,成立并加入命令;

有二种情势成立命令,即创制Command子类、使用@command修饰符、使用@option修饰符;

 

第一种——创建Command子类

Command子类必得定义一个run方法;

比喻:创造Hello命令,并将Hello命令插手Manager实例;

图片 7

from flask_script import Manager  ,Server
from flask_script import Command  
from debug import app  

manager = Manager(app)  


class Hello(Command):  
    'hello world'  
    def run(self):  
        print 'hello world'  

#自定义命令一:
manager.add_command('hello', Hello())  
# 自定义命令二:

manager.add_command("runserver", Server()) #命令是runserver
if __name__ == '__main__':  
    manager.run()  

图片 8

实践如下命令:

python manager.py hello
> hello world

 python manager.py runserver 
> hello world

第一种——创建Command子类

Command子类必需定义一个run方法;

譬释迦牟尼佛讲:创设Hello命令,并将Hello命令参预Manager实例;

图片 9;)

from flask_script import Manager  ,Server
from flask_script import Command  
from debug import app  

manager = Manager(app)  


class Hello(Command):  
    'hello world'  
    def run(self):  
        print 'hello world'  

#自定义命令一:
manager.add_command('hello', Hello())  
# 自定义命令二:

manager.add_command("runserver", Server()) #命令是runserver
if __name__ == '__main__':  
    manager.run()  

图片 10;)

推行如下命令:

python manager.py hello
> hello world

 python manager.py runserver 
> hello world

第一种——创建Command子类

Command子类必需定义二个run方法;

举例:创造Hello命令,并将Hello命令参预Manager实例;

图片 11;)

from flask_script import Manager  ,Server
from flask_script import Command  
from debug import app  

manager = Manager(app)  


class Hello(Command):  
    'hello world'  
    def run(self):  
        print 'hello world'  

#自定义命令一:
manager.add_command('hello', Hello())  
# 自定义命令二:

manager.add_command("runserver", Server()) #命令是runserver
if __name__ == '__main__':  
    manager.run()  

图片 12;)

实践如下命令:

python manager.py hello
> hello world

 python manager.py runserver 
> hello world

第二种——使用Command实例的@command修饰符

图片 13

#-*-coding:utf8-*-  
from flask_script import Manager  
from debug import app  

manager = Manager(app)  

@manager.command  
def hello():  
    'hello world'  
    print 'hello world'  

if __name__ == '__main__':  
    manager.run()  

图片 14

该格局创立命令的运维格局和Command类创造的运营形式同样;

python manager.py hello
> hello world

第二种——使用Command实例的@command修饰符

图片 15;)

#-*-coding:utf8-*-  
from flask_script import Manager  
from debug import app  

manager = Manager(app)  

@manager.command  
def hello():  
    'hello world'  
    print 'hello world'  

if __name__ == '__main__':  
    manager.run()  

图片 16;)

该格局创立命令的周转格局和Command类创造的运行格局同样;

python manager.py hello
> hello world

第二种——使用Command实例的@command修饰符

图片 17;)

#-*-coding:utf8-*-  
from flask_script import Manager  
from debug import app  

manager = Manager(app)  

@manager.command  
def hello():  
    'hello world'  
    print 'hello world'  

if __name__ == '__main__':  
    manager.run()  

图片 18;)

该格局创造命令的周转格局和Command类创立的运营方式同样;

python manager.py hello
> hello world

第三种——使用Command实例的@option修饰符

复杂情状下,提出接纳@option;

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

  图片 19

from flask_script import Manager  
from debug import app  

manager = Manager(app)  

@manager.option('-n', '--name', dest='name', help='Your name', default='world')    #命令既可以用-n,也可以用--name,dest="name"用户输入的命令的名字作为参数传给了函数中的name
@manager.option('-u', '--url', dest='url', default='www.csdn.com')  #命令既可以用-u,也可以用--url,dest="url"用户输入的命令的url作为参数传给了函数中的url

def hello(name, url):  

'hello world or hello <setting name>'  
    print 'hello', name  
    print url  

if __name__ == '__main__':  
    manager.run()  

图片 20

运作形式如下:

python manager.py hello
>hello world
>www.csdn.com

python manager.py hello -n sissiy -u www.sissiy.com
> hello sissiy
>www.sissiy.com

python manager.py hello -name sissiy -url www.sissiy.com
> hello sissiy
>www.sissiy.com

 

关于flask_script flask_script增加提供向Flask插入外界脚本的功用,包蕴运行四个开荒用的服务器,一个定制的Python shell,设置数据库...

第三种——使用Command实例的@option修饰符

复杂气象下,提议采用@option;

能够有多个@option选项参数;

 

图片 21;)

from flask_script import Manager  
from debug import app  

manager = Manager(app)  

@manager.option('-n', '--name', dest='name', help='Your name', default='world')    #命令既可以用-n,也可以用--name,dest="name"用户输入的命令的名字作为参数传给了函数中的name
@manager.option('-u', '--url', dest='url', default='www.csdn.com')  #命令既可以用-u,也可以用--url,dest="url"用户输入的命令的url作为参数传给了函数中的url

def hello(name, url):  

'hello world or hello <setting name>'  
    print 'hello', name  
    print url  

if __name__ == '__main__':  
    manager.run()  

图片 22;)

运作情势如下:

python manager.py hello
>hello world
>www.csdn.com

python manager.py hello -n sissiy -u www.sissiy.com
> hello sissiy
>www.sissiy.com

python manager.py hello -name sissiy -url www.sissiy.com
> hello sissiy
>www.sissiy.com

 

第三种——使用Command实例的@option修饰符

复杂气象下,提议选取@option;

能够有多个@option选项参数;

 

图片 23;)

from flask_script import Manager  
from debug import app  

manager = Manager(app)  

@manager.option('-n', '--name', dest='name', help='Your name', default='world')    #命令既可以用-n,也可以用--name,dest="name"用户输入的命令的名字作为参数传给了函数中的name
@manager.option('-u', '--url', dest='url', default='www.csdn.com')  #命令既可以用-u,也可以用--url,dest="url"用户输入的命令的url作为参数传给了函数中的url

def hello(name, url):  

'hello world or hello <setting name>'  
    print 'hello', name  
    print url  

if __name__ == '__main__':  
    manager.run()  

图片 24;)

运行方式如下:

python manager.py hello
>hello world
>www.csdn.com

python manager.py hello -n sissiy -u www.sissiy.com
> hello sissiy
>www.sissiy.com

python manager.py hello -name sissiy -url www.sissiy.com
> hello sissiy
>www.sissiy.com

 

版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于网络编程,转载请注明出处:flask-script,