二维码
微世推网

扫一扫关注

当前位置: 首页 » 快闻头条 » 科普 » 正文

首次使用flask,相比django真是太方便了

放大字体  缩小字体 发布日期:2018-02-03 06:26:27    浏览次数:472
导读

flask的安装非常简单。sudo pip install Flask运行上述命令之后,flask依赖的两个外部库Werkzeug和Jinjia2都会自动安装好。最小的flask应用from flask import Flaskapp = Flask(__name__)@app.route('/')def

flask的安装非常简单。

sudo pip install Flask

运行上述命令之后,flask依赖的两个外部库Werkzeug和Jinjia2都会自动安装好。

最小的flask应用

from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello_world():

return 'Hello World!'

@app.route('/saihi')

def hi_flask():

return 'Hi flask!'

if __name__ == '__main__':

app.run()

上述代码保存为hello.py,然后用python来运行这个python文件即可。

ubuntu@VM-149-75-ubuntu:~/flask/FirstProject$ sudo python hello.py

* Running on 127.0.0.1:5000/ (Press CTRL+C to quit)

那么,这段代码做了什么?

首先,我们导入了 Flask 类。这个类的实例将会是我们的 WSGI 应用程序。

接下来,我们创建一个该类的实例,第一个参数是应用模块或者包的名称。 如果你使用单一的模块(如本例),你应该使用 __name__ ,因为模块的名称将会因其作为单独应用启动还是作为模块导入而有不同( 也即是 '__main__' 或实际的导入名)。这是必须的,这样 Flask 才知道到哪去找模板、静态文件等等。详情见 Flask的文档。

然后,我们使用 route() 装饰器告诉 Flask 什么样的URL 能触发我们的函数。

这个函数的名字也在生成 URL 时被特定的函数采用,这个函数返回我们想要显示在用户浏览器中的信息。

最后我们用 run() 函数来让应用运行在本地服务器上。 其中 if__name__=='__main__': 确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候。

外部可访问的服务器

如果你运行了这个服务器,你会发现它只能从你自己的计算机上访问,网络中其它任何的地方都不能访问。在调试模式下,用户可以在你的计算机上执行任意 Python 代码。因此,这个行为是默认的。

如果你禁用了debug或信任你所在网络的用户,你可以简单修改调用run()的方法使你的服务器公开可用,如下:

app.run(host='0.0.0.0')

这会让操作系统监听所有公网 IP。

也可以在调用app.run()之前调用app.debug=True来开启debug模式。

访问结果如下:

非常简单。与函数的对应关系更加直接。@app.route修饰的是,后面直接跟对应的函数。在django中,还得理解正则表达式才能把到函数的关系写好,还涉及多个文件。

接下来几天,学习一下flask吧,感觉上手会很快。

 
(文/小编)
免责声明
• 
本文仅代表发布者:个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈