2026/1/12 1:36:51
网站建设
项目流程
网站建设账务处理属于什么费用,素马网站设计公司,优质的wordpress主题,页面访问将在5秒后自动跳转Python Web 框架的使用率仍然是 Flask、Django 和 FastAPI 之间的三强之争。所有其他框架加起来只能勉强排在第三位。下面对这三个主流框架做下比较#xff1a;
Djanggo
使用比率#xff1a; 39%系统特点#xff1a;全栈框架#xff1a;内置 ORM、模板引擎、表单处理、用户…Python Web 框架的使用率仍然是 Flask、Django 和 FastAPI 之间的三强之争。所有其他框架加起来只能勉强排在第三位。下面对这三个主流框架做下比较Djanggo使用比率 39%系统特点全栈框架内置 ORM、模板引擎、表单处理、用户认证等功能开箱即用适合快速开发复杂的 Web 应用社区强大有丰富的第三方库和插件。系统性能中等。由于功能丰富性能略低于轻量级框架但足够应对大多数场景。适用场景需要快速开发的全栈应用如内容管理系统CMS、社交网络、电子商务网站等。Flask使用比率36%系统特点微框架轻量级核心功能简单易于扩展灵活可以根据需求选择插件和库学习曲线低适合初学者和小型项目。系统性能较高由于轻量级设计性能优于 Django。适用场景小型 Web 应用、API 服务、原型开发。FastAPI使用比率25%系统特点高性能基于 Starlette 和 Pydantic性能接近 Node.js 和 Go异步支持原生支持异步编程自动文档自动生成 OpenAPI 和 Swagger 文档。系统性能极高是目前性能最好的 Python Web 框架之一。适用场景高性能 API 服务、微服务、实时应用。目前纯粹的前端框架有很多如vue、angular、React等笔者不建议使用Python做web界面开发可以使用Python开发人工智能后端后通过restful API发布接口供第三方应用调用即可。下面逐个介绍这几个框架并提供简单的web开发应用只做抛砖引玉的作用不做详细的引申感兴趣的同学可以针对自己感兴趣的框架做进一步的学习。接下来继续了解Flask。Flask是一个轻量级的WSGI web应用框架。它的目的是让开发人员能够快速入门和易于使用容易扩展。它最初是Werkzeug和Jinja的简单包装现在已经成为最流行的 Python web应用程序框架之一。Flask提供建议但不强制任何依赖项或项目构造。取决于开发人员选择他们想要使用的工具和库。社区提供了许多扩展可以轻松添加新功能。项目依赖Python依赖推荐使用Python最新的版本。如果项自主选择则要求Python 3.9及以上版本。依赖项Flask依赖于一下包或库在安装Flask时也将自动安装进入Werkzeug实现了应用程序和服务器之间的标准Python接口WSGIJinja是一种模板语言用于渲染应用程序所提供的页面MarkupSafe与Jinja一起提供。它在呈现模板时转义不可信的输入以避免注入攻击ItsDangerous安全地签名数据以确保其可信任。这是用来保护Flask中cookie的Click是编写命令行应用程序的框架。使用它来支持flask命令并允许添加自定义管理命令Blinker提供了对信号的支持。另外还有以下的依赖项在必要的时候也需要安装python-dotenv在运行flask命令时启用来自dotenv的环境变量支持。Watchdog为开发服务器提供了一个更快、更有效的看门狗。还有你可以在你的应用里选择使用gevent或者eventlet。此种情况下需要greenlet 1.0如果使用PyPy则要求PyPy 7.3.7。Flask 安装安装Flask很简单运行以下命令uv pip install flask开发第一个应用首先我们使用uv创建一个项目flaskdemouv init flaskdemo输出Initialized project flaskdemo at E:\template\code\python\flaskdemo使用uv创建项目后并没有生成虚拟环境但此时在项目目录上会自动生成一个main.py的Python文件cd flashdemo dir目录结构如下. ├── .python-version ├── README.md ├── main.py ├── pyproject.toml这时再运行以下命令创建虚拟环境并激活环境uv run main.py输出Using CPython 3.13.2 interpreter at: D:\ProgramFiles\Python\Python313\python.exe Creating virtual environment at: .venv Hello from flaskdemo!再看目录多了个.venv虚拟环境目录. ├── .venv #虚拟环境目录 │ ├── Scripts │ ├── lib │ └── pyvenv.cfg ├── .python-version ├── README.md ├── main.py ├── pyproject.toml └── uv.lock # 锁定文件然后激活虚拟环境后安装flask.venv\Scripts\activate uv add flask使用以上命令将flask及其依赖项安装到当前项目的虚拟环境中。我们看一下安装的依赖项uv pip list结果Package Version ------------ ------- blinker 1.9.0 click 8.2.0 colorama 0.4.6 flask 3.1.0 itsdangerous 2.2.0 jinja2 3.1.6 markupsafe 3.0.2 werkzeug 3.1.3回过头来我们用记事本等文本编辑工具打开main.py修改的代码如下from flask import Flask app Flask(__name__) app.route(/) def hello_world(): return pHello, World!/p首先我们导入了Flask类。这个类的一个实例就是我们的WSGI应用程序。接下来我们创建该类的一个实例。第一个参数是应用程序的模块或包的名称。__name__是一个方便的快捷方式适用于大多数情况。这是必需的以便Flask知道在哪里查找模板和静态文件等资源。然后我们使用route()装饰器告诉Flask哪个URL应该触发我们的函数。该函数返回我们想要在用户浏览器中显示的消息。默认的内容类型是HTML因此字符串中的HTML将由浏览器呈现。修改完成后保存文件现在我们运行服务flask --app main run如果以下内容展示之后表示服务运行起来了* 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 http://127.0.0.1:5000 Press CTRLC to quit这时我们打开浏览器在地址栏上输入http://127.0.0.1:5000将看到如下结果至此我们用Flask开发的第一个应用就完成了。