Flask新手教程。

云计算

Flask新手教程。

2024-10-28 00:53


Flask 是一个流行的 Python Web框架,以其简洁和灵活著称,适用于构建各种规模的 Web应用程序。本文将为 Flask新手 提供一个详细的入门教程,涵盖从安装到运行一个简单应用的全过程,并解释每一步的关键点。 ? 目录 安装Flask

                                            




Flask 是一个流行的 Python Web框架,以其简洁和灵活著称,适用于构建各种规模的 Web应用程序。本文将为 Flask新手 提供一个详细的入门教程,涵盖从安装到运行一个简单应用的全过程,并解释每一步的关键点。

? 目录

  1. 安装Flask
  2. 创建Flask应用
  3. 运行Flask应用
  4. 访问Flask应用
  5. 工作流程图
  6. 分析说明表
  7. 关键提示
  8. 结论

1. 安装Flask ?

在开始之前,确保你的机器上已经安装了 Python。建议使用 Python 3.6 及以上版本。可以通过以下命令检查Python版本:

python --version

若未安装Python,请访问 Python官网 下载并安装适合你操作系统的版本。

接下来,使用 pip 安装 Flask

pip install flask

解释

  • pip install flask:通过 pip 包管理器安装 Flask 框架,确保你拥有最新的 Flask 版本。

2. 创建Flask应用 ?️

在一个新建的目录下,创建一个名为 app.py 的 Python 文件,并添加以下内容:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run()

解释

  • from flask import Flask:导入 Flask 类。
  • app = Flask(__name__):创建一个 Flask 应用实例,__name__ 使得 Flask 知道应用的根路径。
  • @app.route('/'):定义路由装饰器,将根路径 '/' 映射到 hello 函数。
  • def hello(): return 'Hello, Flask!':定义处理根路径请求的视图函数,返回简单的字符串。
  • if __name__ == '__main__': app.run():确保脚本直接运行时启动 Flask 应用。

3. 运行Flask应用 ?

在命令行中,进入包含 app.py 文件的目录,运行以下命令启动 Flask 应用:

python app.py

运行后,你将看到类似以下的输出:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

解释

  • python app.py:执行 app.py 脚本,启动 Flask 开发服务器。
  • 输出信息表明 Flask 应用正在本地运行,并监听在 http://127.0.0.1:5000/ 地址上。

4. 访问Flask应用 ?

打开你的 Web浏览器,在地址栏中输入 http://127.0.0.1:5000/,然后按下回车键。你将在浏览器中看到一个显示 "Hello, Flask!" 的页面。

说明

  • 该页面由 Flask 应用的根路径视图函数 hello 返回,表示应用已成功运行。

? 分析说明表

步骤 操作 目的
安装Python 下载并安装Python 为Flask提供运行环境
安装Flask 使用pip安装Flask 获取Flask框架以构建Web应用
创建app.py文件 在项目目录下创建app.py文件 存放Flask应用的代码
编写Flask应用代码 编写基本的Flask应用代码 定义路由和视图函数,设置应用逻辑
运行Flask应用 执行 python app.py 启动Flask开发服务器,运行应用
访问Web页面 在浏览器中输入 http://127.0.0.1:5000/ 查看应用运行结果,验证功能
显示"Hello, Flask!" 浏览器展示返回的字符串 确认应用已成功响应请求

? 关键提示

  • 虚拟环境:建议在虚拟环境中安装 Flask,以避免依赖冲突。可以使用 venv 创建虚拟环境:

    python -m venv venv
    source venv/bin/activate  # 在Windows上使用 `venv\Scripts\activate`
    pip install flask
    
  • 调试模式:在开发过程中启用调试模式,可以自动重载应用并提供详细错误信息。修改 app.run() 为:

    app.run(debug=True)
    
  • 路由管理:通过添加更多的路由,可以扩展应用的功能。例如:

    @app.route('/about')
    def about():
        return 'About Page'
    
  • 模板引擎:使用 Flask 的模板引擎 Jinja2,可以创建动态HTML页面。创建 templates 目录,并在其中添加 index.html

    <!doctype html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>Home</title>
      </head>
      <body>
        <h1>{{ message }}</h1>
      </body>
    </html>
    

    修改 app.py

    from flask import Flask, render_template
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return render_template('index.html', message='Hello, Flask!')
    
    if __name__ == '__main__':
        app.run(debug=True)
    

关键提示总结 ?

    标签:
    • Flask
    • linux
© 蓝易云.