Python 是一种令人难以置信的多功能语言。它被认为是现代发展的主要内容。它用于从最简单的脚本到复杂的机器学习和神经网络训练算法。

https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lKbVl6RXhOelZtTlRBME5HUTBNakF4WW1JMlpEQTVaVEl4TURZNVltWmxaQ0lzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9

但也许 Python 鲜为人知的用法是将其用作 Web 服务器。被 Node/Express 和 Ruby on Rails 等更流行的框架所掩盖,Python 经常被大多数开发人员忽视作为 Web 服务器的选择。

使用 Python 编写的后端非常有用,原因有很多,其中包括:

本文的目的是演示如何使用 Python 来创建全栈 Web 应用程序。在本教程中,我将使用 Flask,一种 Python “微框架”来开发 Web 应用程序。

当然,我不会介绍如何完全从头开始启动 Web 应用程序,而是向您介绍 Flask,然后介绍如何使用名为flask-base 的项目来快速上手未来。

介绍 Flask

Flask 是一个用 Python 进行 Web 开发的微框架。在深入之前,让我们先介绍一些后端开发的基本概念。

路由

假设您正在访问 apple.com,并希望转到 apple.com/mac/ 上的 Mac 部分。 Apple 的服务器如何知道为您提供显示 Mac 设备详细信息的特定页面。 这很可能是因为他们在服务器上运行了一个 Web 应用程序,该应用程序知道有人何时查找 apple.com 并转到网站的 /mac/ 部分,处理该请求并将一些页面发回。 当有人访问 /mac/ 时,确定要做什么的逻辑是由路由完成的。

因此,当我访问 apple.com(隐含 apple.com/)时,/ 路由会处理显示的内容。 如果我去 apple.com/purchase,有一个 /purchase 路线。 如果我访问 apple.com/purchase/1,其中 1 是某个项目标识符,那么很可能有一个通用路由处理程序 /purchase/int:item-id 来处理该请求。 路由也可以处理 GET 和 POST 请求。

基础 App

那么我们如何制作一个具有路由的基本 Flask 应用程序呢?好吧,让我们看看文档。创建一个名为 hello.py 的 Python 文件,其中包含以下内容。

示例 App

现在让我们用一个创建的项目,“俱乐部评级应用程序”,展示 Flask 的全部功能。

俱乐部评级 App 代码分解

现有项目结构