「Python」- Flask 框架学习笔记

  CREATED BY JENKINSBOT

问题描述

我们经常使用 Python 语言,但是多半是用作批处理脚本任务,从未写过任何 Web 应用,这可能与我们的工作内容相关。

现在,我们需要使用 Flask 编写应用(实际上是有个项目是 Flask 框架开发的,现在我们需要修改这个项目),所以要开始学习新技术,Flask 框架。

该笔记将记录:使用 Flask 框架编写应用的示例(入门级)以及常见问题处理,后续将不断的补充相关内容。

解决方案

入门的简单示例

官方首页给的示例也是相当简单的,但是足以说明问题,我们很快就能得到能够运行的 Web 应用:

编写 helloworld.py 文件:

from flask import Flask, escape, request

app = Flask(__name__)

@app.route('/')
def hello():
    name = request.args.get("name", "World")
    return f'Hello, {escape(name)}!'
    
if __name__ == "__main__":
    app.run(debug=True)

然后,运行该应用:

# python /tmp/demo.py 
 * Serving Flask app "demo" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 249-201-688

最后,访问该应用程序:

# curl http://127.0.0.1:5000/
Hello, World!

参考文献

Flask | The Pallets Projects