问题描述
我们经常使用 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!
参考文献