用flask开发个人博客(6)—— 为flask程序添加命令行解释器

一 引入Manager

        使用flask的方便之处在于可以使用大量的扩展功能,如数据库和用户认证都是通过扩展功能实现。打算开启flask时支持命令行选项,我们需要引入flask-script扩展。

from flask_script import Manager

app=Flask(__name__)

manager=Manager(app)

...

if __name__=='__main__':

    manager.run()

        flask_script声明了一个Manager类,它以程序实例作为参数,传给构造函数。这个方法也常用与其他的扩展,其创造的对象可以在各个扩展中使用。

二 通过Manager启动服务器

        manager.run()封装了app.run()的功能,以使其支持启动时的命令行参数.通过在终端中输入下面的命令,来启动服务器。

python test.py runserver 

        这种启动方式,服务器默认在本机上,只接受来自服务器所在的计算机发起的链接。若需要同网中其他计算机的链接服务器,则需要加上--host 0.0.0.0 选项。

python test.py runserver --host 0.0.0.0

三 增加自定义命令

        使用Manager还可以增加自定义的命令:

@manager.command
def print_str():
    print 'hello world'
        上面,为manager实例增加了一个print_str的命令,我们在终端按照以下方式调用,即可打印出字符串:

hyman@hyman-VirtualBox:~/projects/flaskTs$ python test.py print_str
hello world

Github位置:
https://github.com/HymanLiuTS/flaskTs

克隆本项目:
git clone git@github.com:HymanLiuTS/flaskTs.git
获取本文源代码:
git checkout FL06


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值