AI介绍:
Python Flask是一个使用Python编写的轻量级Web应用框架,基于Werkzeug WSGI工具箱和Jinja2模板引擎。Flask使用BSD授权,于2010年首次发布。
以下是Flask的一些主要特点:
1.轻量级:Flask本身不包含数据库抽象层、表单验证或其他任何已经由扩展提供的服务,它旨在保持核心简单而易于扩展,让开发者能够自由选择最佳的工具和库。
2.灵活:Flask没有强加任何特定的工具或库,开发者可以自由选择数据库、模板引擎等。
3.简单易学:Flask的API设计简洁明了,易于理解和学习,使得即使是初学者也能快速上手。
4.强大的社区支持:Flask拥有一个庞大而活跃的社区,提供了大量的扩展和插件,可以满足各种需求。
5.内置开发服务器和调试器:Flask自带了一个开发服务器和调试器,方便开发者进行测试和调试。
6.RESTful请求分发:Flask支持RESTful风格的请求分发,可以方便地创建RESTful API。
7.Jinja2模板引擎:Flask使用Jinja2作为其模板引擎,提供了模板继承、HTML转义等强大功能。
8.安全:Flask提供了防止跨站请求伪造(CSRF)等安全特性。
Flask适用于各种规模的Web应用,从简单的API到复杂的Web服务都可以使用Flask来构建。由于其轻量级和灵活性的特点,Flask在开发者中非常受欢迎。
如何使用这个框架?
1.安装Flask
# 使用清华源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask
2.创建一个Python源码文件,名字随意,例如main.py
,并填入以下内容
from flask import Flask
app = Flask(__name__)
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8080)
3.启动!
python main.py
此时会输出类似于以下的内容:
* Serving Flask app 'main'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:8080
* Running on http://192.168.1.10:8080
Press CTRL+C to quit
此时你可以试试访问http://127.0.0.1:8080
,不过还没有写内容,所以访问会是404,所以目前我们先Ctrl + C掉
配置route
编辑你的源码文件,在app = Flask(__name__)
和app.run(host="0.0.0.0", port=8080)
之间填入以下内容:
@app.route("/")
def web_root():
return "Hello World!"
然后再次启动,再次访问http://127.0.0.1:8080
,就会发现现在有内容了,内容就是我们刚刚在代码里return的字符串
等待后续更新罢