2018-10-10 学习Python搭一个web的后端

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 安装

好在我目前并没有着手具体项目的工作,为了先简单学习框架使用,先不理这个虚拟环境吧。

你可能感兴趣的:(2018-10-10 学习Python搭一个web的后端)