python Flask部分扩展介绍

一、Flask-Script

安装:pip install flask-script


Flask-Script扩展实现了一个Manager类,可以通过该类为Flask程序添加命令行解释器。比如把命令解析功能加到HelloWorld的例子:

helloword.py:

#coding:utf-8  

from flask import Flask  
from flask_script import Manager

app=Flask(__name__)  
manager=Manager(app)

@app.route("/")  
def index():  
	return "<h1>Hello World!</h1>"

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

Flask的扩展初始化方法打开与上面的Manager例子都类似,即把Flask程序实例传递到构造函数中。另一种方法:

manager=Manager()
manager.init_app(app)
现在Flask程序可以解析命令行了,可以在运行脚本命令后面加上命令,例如启动服务器需要加上一个runserver的命令:


runserver是默认的一个命令,命令后面还可以加一些选项作为参数,比如想把指定host为"0.0.0.0"便于网络中其他设备访问服务:

在命令后使用--help可以查看帮助信息。

另一个默认的命令是shell,用于在程序上下文中启动Python shell命令。除了这两个默认的命令,我们也可以自己增加命令。

增加命令的方法:

①调用manager的add_command方法:

manager.add_command("runserver",Server("0.0.0.0",5000))
可以把默认的runserver命令顶掉,新的命令指定了host和port。

②@manager.command修饰器:

@manager.command
def hel
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值