1 Hello World
首先,参考Flask网站,尝试第一个示例。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
然而并没有运行方式,在Flask网站文档中找到一个最小的应用看起来比上面的代码多了一点点。
#main.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
使用python main.py
运行脚本,脚本就给出如下提示:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
在chrome中访问这个5000端口的本地ip,看到了一个十分简单的:
Hello World!
PS: 一个不清楚什么原因的现象,使用CTRL+C命令后,这个Flask后端并不是立刻退出。过了一会,我已经干了点其它事情,差点要直接关闭cmd窗口的时候发现还是响应了退出命令的
2 打包成exe
使用了Python在windows下的工具PyInstaller。对于上面这个Hello world脚本运行命令PyInstaller -F main.py
生成了目标exe文件main.exe。windows的cmd窗口运行这个exe文件,能够正常运行。
这里还是很开心的,PyInstaller应该能够封装Flask
3 令人疑惑的虚拟环境
Flask的文档在介绍上述这个极简例子前,首先不厌其烦的介绍了virtualenv虚拟环境的好处,其给出的原因为
virtualenv 为每个不同项目提供一份 Python 安装
好在我目前并没有着手具体项目的工作,为了先简单学习框架使用,先不理这个虚拟环境吧。