15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 【Python-WebApp开发】Flask 快速入门极简小案例

【Python-WebApp开发】Flask 快速入门极简小案例

时间:2023-05-25 15:15:02 | 来源:网站运营

时间:2023-05-25 15:15:02 来源:网站运营

【Python-WebApp开发】Flask 快速入门极简小案例:Flask + Django, 是目前Python WebApp 开发最主流的两个开源框架。

Flask 灵活轻便,可以快速实现中等或以下级别的 WebApp 开发。

相对于Django,由于Flask配置较轻,虽然很灵活,但是很多插件也需要自己去配置和实现。所以,对于新手来说,Django 带有完整的套间,更能帮助开发者实现目标,带来成就感。

所以也有人说,新手推荐用Django,有一定开发经验的用Flask。

不过呢,如果只是简单开发一个轻量级的网站或者API,那么直接上 Django 就有点“杀鸡用牛刀”的感觉了。此时,还是 Flask 多快好省。

先让我看下一个极简的官方小案例,帮大家简单了解Flask的运行模式。

1. 创建脚本

首先,在 Python 的当前工作目录创建名为 helloworld.py的脚本。具体可以使用 PyCharm/Jupyter/IDLE 或者记事本创建都可以。

脚本中的内容:

## 导入 Flaskfrom flask import Flask## 定义一个 appapp = Flask(__name__)## 路径@app.route("/")## 定义一个函数def hello_world(): ## 返回一个 HTML 语句,将显示为网页的内容 return "<p>Hello, World!</p>"


不过首先得找到当前工作目录:

## 可以打开 ipython/Terminal/命令提示符快速运行>>> import os>>> os.getcwd()'/Users/brycewang' ## 当前工作目录helloworld.py脚本复制到工作目录。

2. 运行 Web 服务器

然后回到 Terminal(Mac):

$ export FLASK_APP=helloworld ## 用export 命令导入名为 helloworld 的FLASK APP$ flask run ## 用 flask命令,运行程序* Serving Flask app 'helloworld' (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: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 这里启动成功,可以到浏览器输入网址:http://127.0.0.1:5000/ 进行访问。

网页中可以查看到 html 的内容:"<p>Hello, World!</p>"

3. 开放 ip

在用 flask 命令运行的时候,加上参数--host=0.0.0.0

$ flask run --host=0.0.0.0 * Serving Flask app 'helloworld' (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: off * Running on all addresses. ## 对所有的 ip 地址开放 WARNING: This is a development server. Do not use it in a production deployment. * Running on http://192.168.86.164:5000/ (Press CTRL+C to quit)

4. 小案例2

这是 AWS 中部署 Flask 的官方小案例:

## application.py## 导入 Flaskfrom flask import Flask## 定义打招呼的函数def say_hello(username = "World"): return '<p>Hello %s!</p>/n' % username## HTML 网页的主体header_text = ''' <html>/n<head> <title>EB Flask Test</title> </head>/n<body>'''instructions = ''' <p><em>Hint</em>: This is a RESTful web service! Append a username to the URL (for example: <code>/Thelonious</code>) to say hello to someone specific.</p>/n'''home_link = '<p><a href="/">Back</a></p>/n'footer_text = '</body>/n</html>'## 设置默认启用的 appapplication = Flask(__name__)## 针对现存的 URLapplication.add_url_rule('/', 'index', (lambda: header_text + say_hello() + instructions + footer_text))## URL 后面带有名字application.add_url_rule('/<username>', 'hello', (lambda username: header_text + say_hello(username) + home_link + footer_text))## 运行 appif __name__ == "__main__": ## 启用 debug 模式 ## 部署前应删除 application.debug = True application.run()运行后,结果如下:

=====全文结束=====





关键词:入门

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭