Web 框架是一组库和工具,可帮助开发人员轻松构建和部署 Web 应用程序。它们提供用于构建 Web 应用的结构,并且通常包括用于路由、身份验证和数据库访问等任务的库。

django 是一个 Python Web 框架,非常适合想要构建可扩展、安全和可扩展的 Web 应用程序的数据科学家。
Django 遵循模型-视图-模板 (MVT) 架构模式,并为常见的 Web 开发任务提供了一组现成的组件。它的一些核心功能包括 URL 路由、身份验证、可自定义的管理界面、数据库管理、表单处理和模板引擎。Django 的一些关键特性使其非常适合数据科学家,包括可伸缩性、安全性、可扩展性、文档和社区。
django 的应用程序结构:
myproject/├── myproject/│ ├── __init__.py│ ├── asgi.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py├── app1/│ ├── __init__.py│ ├── admin.py│ ├── apps.py│ ├── migrations/│ ├── models.py│ ├── tests.py│ ├── urls.py│ └── views.py├── static/│ ├── css/│ ├── img/│ └── js/└── templates/ ├── app1/myproject 是 django 项目的主目录。它包括定义 Django 项目的主要 Python 脚本。
myproject/ 是包含 Django 项目的配置和设置的目录__init__.py 是一个空脚本,它告诉 Python 此目录应被视为 Python 包asgi.py 是一个脚本,用于定义 ASGI 应用程序(异步服务器网关接口)以服务于此项目。ASGI 是用于构建异步 Web 应用程序的规范。settings.py 是一个定义设置和配置的脚本。它包含数据库设置、已安装的应用程序等。urls.py 是一个脚本,用于定义 django 项目的 URL 模式。wsgi.py 是一个脚本,它定义了用于为 django 项目提供服务的 WSGI(Web 服务器网关接口)应用程序。它是在 Python 中构建 Web 应用程序的另一个规范。app1/ 是一个 Django 应用程序,是项目的一部分。它有一组 Python 模块,用于定义应用程序的模型、视图和 URL
__init__.py是一个空的 Python 脚本,它告诉 Python 这个目录应该被视为一个 Python 包。admin.py 是一个脚本,用于定义应用程序的 Django 管理界面。apps.py 是一个包含特定于应用程序的配置的脚本。migrations/ 是一个包含 Django 数据库迁移文件的目录。models.py 是一个为应用程序定义 django 模型的脚本。模型表示应用程序中的数据,并定义数据之间的字段和关系。tests.py 是一个包含应用程序单元测试的脚本。urls.py 是一个脚本,用于定义应用程序的 URL 模式。它将 URL 模式映射到视图。views.py 负责处理应用程序的逻辑并确定如何处理给定的请求。这可能包括与数据库交互、呈现模板或执行其他任务。static/ 目录包含图像、样式表和 Javascript 文件等资产。
app1/ 是一个 Django 应用程序,是这个项目的一部分。
FastAPIFastAPI 确实是一个高性能的 Web 框架,专为使用 Python 构建 API 而设计。它建立在用于 Web 部件的 Starlette 和用于数据验证的 Pydantic 之上,这使得它既快速又高效。
它的一些显着功能包括类型提示、异步支持、依赖注入、OAuth2 集成、OpenAPI 和 JSON 架构以及测试客户端。对于希望使用最少的样板代码构建现代、高性能 API 的数据科学家来说,FastAPI 是一个绝佳的选择。它特别适用于需要快速、高效和可扩展的 API 端点来提供预测或执行复杂数据处理任务的机器学习和人工智能项目。
FastAPI 结构。
myapp/├── static/│ ├── css/│ ├── img/│ └── js/├── templates/│ └── index.html├── app.py└── requirements.txtmyapp/ 是 FastAPI 应用程序的主目录。它包括应用程序所需的所有其他文件和目录。- static/ 是用于存储静态资产(如 CSS、JavaScript 和图像文件)的目录。这些资产由 Web 服务器直接提供,通常用于向应用程序添加视觉样式和交互性。- css/、img/、js/ 是用于存储特定类型的静态资产的子目录,分别是 CSS、image 和 JavaScript 文件。templates/ 目录用于存储用于呈现 HTML 页面的模板。FastAPI 使用名为 Jinja2 的模板引擎来呈现 HTML 模板,这些模板通常存储在 templates/ 目录中。app.py 是 FastAPI 应用程序的主要 Python 脚本。它是应用程序的入口点,包含用于定义路由、处理请求和返回响应的所有代码。requirements.txt文件用于指定应用程序所依赖的 Python 包。FlaskFlask 是一个微型 Web 框架,用于使用 Python 构建 Web 应用程序。这是Flask的官方网页。
它以其简单、灵活和简约的方法而闻名。它的一些关键功能包括简约核心、URL 路由、模板引擎、可扩展性、内置开发服务器和 RESTful 请求调度。对于想要构建具有高度自定义和控制的中小型 Web 应用程序或 API 的数据科学家来说,Flask 是一个绝佳的选择。
Flask 应用程序结构:
├myapp/├── static/│ ├── css/│ ├── img/│ └── js/├── templates/├── app.py├── model.py├── requirements.txtstatuc目录包括样式表、图像和 javascript 文件。
templates 目录包含要生成的 Web 应用程序的 HTML 模板。
app.py 将是运行 Flask 应用程序的主脚本。
model.py 包括应用程序将使用的机器学习模式。
