相关文章推荐
酷酷的生姜  ·  django ...·  3 月前    · 
酒量小的小刀  ·  Extend Word docs & ...·  5 月前    · 

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

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

1 创建并运行命令

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

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

Manager只有一个参数——Flask实例,也可以是一个函数或其他的返回Flask实例;

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

#-*-coding:utf8-*-

from flask_script importManagerfrom debug importapp

manager=Manager(app)if __name__ == '__main__':

manager.run()

其次,创建并加入命令;

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

第一种——创建Command子类

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

举例:创建Hello命令,并将Hello命令加入Manager实例;

from flask_script importManager ,Serverfrom flask_script importCommandfrom debug importapp

manager=Manager(app)classHello(Command):'hello world'

defrun(self):print 'hello world'

#自定义命令一:

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

manager.add_command("runserver", Server()) #命令是runserver

if __name__ == '__main__':

manager.run()

执行如下命令:

python manager.py hello

> hello world

python manager.py runserver

> hello world

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

#-*-coding:utf8-*-

from flask_script importManagerfrom debug importapp

manager=Manager(app)

@manager.commanddefhello():'hello world'

print 'hello world'

if __name__ == '__main__':

manager.run()

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

python manager.py hello

> hello world

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

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

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

from flask_script importManagerfrom debug importapp

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作为参数传给了函数中的urldefhello(name, url):

'hello world or hello '

print 'hello', nameprinturlif __name__ == '__main__':

manager.run()

运行方式如下:

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插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开;Flask Script和Flask本身的工作方式类似,只需定义和添加从命令行中被Manager实例调用的命令;1 创建并运行命令首先,创建一个Python模板运行命令脚本,可...
适用于 Python 脚本 执行的 Python Flask 网站 使用 python 中的 Flask 库,单击按钮即可创建网站并执行 脚本 。 如果您要 使用 python 进行网站创建并在 使用 http链接的按钮单击上执行 python 代码,请 使用 此选项。 使用 Flask 使其登录管理器和sqlalchemy变得非常容易,您可以避免 使用 php和xampp在routes.py中创建自己的路由或链接并享受......。 这比Django容易得多,因为Django每次都会在views.py和url.py中进行很多更改 通过 使用 安装在requirements.txt中给出的依赖项 点安装-r requirements.txt 使用 运行项目 python run.py 并打开链接
flask - script 简介 1.什么是 Flask - Script ? Flask - Script 用来生成shell命令;为在 Flask 里编写额外的 脚本 提供了支持。 这包括运行一个开发服务器,一个定制的 Python 命令行,用于执行 初始化数据库、定时任务和其他属于web应用之外的命令行任务的 脚本 Flask - Script Flask 本身的工作方式类似。只需要定义和添加能从命令行中被Manager实例...
这包括运行一个开发服务器,一个定制的 Python 命令行,用于执行 初始化数据库、定时任务和其他属于web应用之外的命令行任务的 脚本 Flask - Script Flask 本身的工作方式类似。只需要定义和添加能从命令行中 被Manager实例 调用 的命令即可。 2. 为...