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

01-09 生活常识 投稿:想和星星遨游
首次使用flask,相比django真是太方便了

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吧,感觉上手会很快。

标签: # 函数 # 如果你
声明:伯乐人生活网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系ttnweb@126.com