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. 为...