使用案例探索 Python 和 Flask 构建网络应用

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

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

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

  • 从将 Python 作为常规脚本语言学习到使用它来制作后端很容易。
  • 如果您计划为已经用 Python 编写的应用程序部分提供服务,最好使用它(例如 - 提交表单,通过 Tensorflow 模型评估输入,并将输出返回给使用)
  • 它有一个多样化的包和工具生态系统来帮助你进行开发,更不用说一个伟大的开发者社区(因为该语言已经存在了很长时间)

本文的目的是演示如何使用 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 代码分解

现有项目结构

  • 用户认证方案
  • 帐户管理
  • 蓝图(处理路由)
  • 后备数据库
  • 电子邮件(带有 redis 队列)

项目设置

数据库

俱乐部目录

源代码

详情参阅 - 亚图跨际

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值