【成人版python基础入门】第七章 Flask——轻巧的网页制作工具

在这里插入图片描述

Flask——轻巧的网页制作工具

在众多的 Web 开发框架中,Flask 以其轻巧、灵活和易于上手的特点,成为许多 Python 开发者的首选。Flask 由 Armin Ronacher 开发,基于 Werkzeug 工具箱和 Jinja2 模板引擎,它提供了构建 Web 应用所需的基本功能,同时保持了简单和扩展性。本文将带你深入了解 Flask 的特点和适用场景,安装 Flask 的详细步骤,并通过一个实际的代码示例,展示如何制作一个简单的 Flask 网站。

Flask 简介

Flask 的特点

  1. 轻量级:Flask 核心非常简单,没有额外的依赖,体积小,速度快。
  2. 灵活性:Flask 不强制你使用特定的工具或库,你可以自由选择你需要的扩展。
  3. 易于上手:Flask 的文档非常清晰,社区支持也非常强大,适合初学者入门。
  4. 扩展性:Flask 提供了丰富的扩展,可以轻松地添加数据库支持、用户认证等功能。

适用场景

Flask 适合以下场景:

  • 小型项目和微服务:Flask 的轻量级特性使其非常适合构建小型项目和微服务。
  • 快速原型开发:由于 Flask 的简洁性和灵活性,你可以快速地构建原型应用。
  • 学习 Web 开发:Flask 是学习 Web 开发的理想选择,因为它没有太多复杂的配置和依赖。

风趣的例子

想象一下,你是一名厨师,手里有一本精简的菜谱。这本菜谱包含了最基本但又非常实用的几道菜,你可以根据需要快速地做出美味的佳肴。Flask 就像是这本精简的菜谱,它提供了最基本的 Web 开发工具,但足够你快速地制作出你需要的网站。

安装 Flask

准备工作

在安装 Flask 之前,确保你已经安装了 Python。你可以从 Python 官方网站 下载并安装最新版本的 Python。

使用 pip 安装 Flask

  1. 打开命令行:在 Windows 上,你可以使用 cmdPowerShell;在 macOS 和 Linux 上,你可以使用 Terminal

  2. 安装 Flask

    pip install Flask
    

    通常情况下,这个命令会安装 Flask 及其依赖。如果你遇到任何问题,可以尝试更新 pip

    pip install --upgrade pip
    

交互式安装教程

假设你是一名勇敢的冒险家,准备进入一个神秘的森林(你的电脑)。你需要一把神奇的钥匙(pip)来开启 Flask 的大门(安装 Flask)。

步骤1:打开魔法地图(命令行)

  • Windows:点击 Win + R,输入 cmdPowerShell,按回车键。
  • macOS 和 Linux:打开 Terminal

步骤2:找到魔法商店(安装 Flask)

在魔法地图上输入以下命令,就能找到魔法商店并购买 Flask 这把神奇的钥匙:

pip install Flask

步骤3:检验魔法钥匙(验证安装)

为了确保你已经成功地拿到了 Flask 这把钥匙,可以输入以下命令来检查 Flask 是否安装成功:

pip list

在输出的列表中,你应该能看到 Flask 和其版本号。

创建第一个 Flask 应用

基本结构

一个简单的 Flask 应用通常包含以下几个部分:

  1. 导入 Flask:首先需要导入 Flask 模块。
  2. 创建 Flask 应用对象:使用 Flask 类创建一个应用对象。
  3. 定义路由和视图函数:使用装饰器 @app.route 来定义 URL 路由,并编写对应的视图函数。
  4. 运行应用:使用 app.run() 方法启动应用。

示例代码

下面是一个简单的 Flask 应用,显示 “Hello, Python!”。

# app.py
from flask import Flask

# 创建 Flask 应用对象
app = Flask(__name__)

# 定义路由和视图函数
@app.route('/')
def hello_python():
    return "Hello, Python!"

# 运行应用
if __name__ == '__main__':
    app.run(debug=True)

代码解释

  1. 导入 Flask

    from flask import Flask
    

    这行代码导入了 Flask 模块,Flask 是一个类,用于创建应用对象。

  2. 创建 Flask 应用对象

    app = Flask(__name__)
    

    这行代码创建了一个 Flask 应用对象 app__name__ 参数用于指定应用的名称,通常是当前模块的名称。

  3. 定义路由和视图函数

    @app.route('/')
    def hello_python():
        return "Hello, Python!"
    
    • @app.route('/') 是一个装饰器,用于将 URL 路由映射到视图函数。/ 表示网站的根路径。
    • def hello_python() 是一个视图函数,当用户访问根路径时,这个函数会被调用,并返回 “Hello, Python!” 作为响应。
  4. 运行应用

    if __name__ == '__main__':
        app.run(debug=True)
    
    • if __name__ == '__main__' 确保只有在直接运行这个脚本时,才会启动 Flask 应用。
    • app.run(debug=True) 启动 Flask 应用,并开启调试模式。调试模式可以让你在开发过程中更容易地发现和修复错误。

运行应用

  1. 保存代码:将上述代码保存为 app.py

  2. 启动应用:在命令行中,导航到包含 app.py 的目录,然后运行以下命令:

    python app.py
    
  3. 访问应用:打开浏览器,访问 http://127.0.0.1:5000/,你应该能看到 “Hello, Python!” 的页面。

代码样例:实现一个显示 “Hello, Python!” 的简单网站

创建项目目录

首先,我们创建一个项目目录,并在其中创建必要的文件。

  1. 创建项目目录

    mkdir my_flask_app
    cd my_flask_app
    
  2. 创建虚拟环境

    python -m venv venv
    
  3. 激活虚拟环境

    • Windows

      venv\Scripts\activate
      
    • macOS 和 Linux

      source venv/bin/activate
      

安装 Flask

激活虚拟环境后,安装 Flask:

pip install Flask

编写代码

在项目目录中,创建一个 app.py 文件,并编写以下代码:

# app.py
from flask import Flask

# 创建 Flask 应用对象
app = Flask(__name__)

# 定义路由和视图函数
@app.route('/')
def hello_python():
    return "Hello, Python!"

# 运行应用
if __name__ == '__main__':
    app.run(debug=True)

运行应用

  1. 保存代码:确保 app.py 保存在项目目录中。

  2. 启动应用:在命令行中运行以下命令:

    python app.py
    
  3. 访问应用:打开浏览器,访问 http://127.0.0.1:5000/,你应该能看到 “Hello, Python!” 的页面。

运行结果

在浏览器中访问 http://127.0.0.1:5000/,页面显示:

Hello, Python!

摘要

Flask 是一个轻量级的 Web 框架,非常适合初学者学习 Web 开发。通过本文,你了解了 Flask 的特点和适用场景,学会了如何使用 pip 安装 Flask,并通过一个实际的例子,展示了如何创建和运行一个简单的 Flask 网站。Flask 的轻巧和灵活性,使得你可以快速地构建原型应用,并在需要时轻松扩展功能。

希望本文能够帮助你快速上手 Flask,制作你自己的第一个网页应用。轻量级的 Flask 不仅能让你的开发过程更加愉快,还能让你更好地理解 Web 开发的基本概念。继续探索 Flask 的更多功能,你会发现,它不仅可以帮助你制作简单的网站,还能支持复杂的 Web 应用开发。祝你在 Web 开发的道路上越走越远,成为一名优秀的 Python Web 开发者!

posted @   爱上编程技术  阅读(1)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示