Python Flask框架,从入门到实战教程

今天 1119阅读

Python Flask框架,从入门到实战教程

随着互联网技术的迅猛发展,Python已逐渐成为编程界的热门语言,作为Python生态中的重要一员,Flask框架以其轻量级、易用性和丰富的功能,赢得了众多开发者的青睐,本文将深入浅出地介绍如何利用Python和Flask框架开发Web应用,助力初学者快速掌握Flask编程。

Flask框架概述

Flask是一个开源的Python Web框架,由Armin Ronacher于2010年推出,它遵循WSGI规范,采用MVC(模型-视图-控制器)模式,以轻量级、模块化和高度可扩展性著称,Flask内置了路由、模板、表单验证等实用功能,同时其核心功能简洁明了,便于开发者根据实际需求进行灵活扩展。

开发环境搭建

安装Python

从Python官网下载并安装Python,推荐使用Python 3.6或更高版本。

安装pip

pip是Python的包管理工具,用于安装和管理第三方库,在命令行中执行以下命令安装pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

创建虚拟环境

为了保持项目依赖的一致性,建议创建虚拟环境,在命令行中执行以下命令创建虚拟环境:

python -m venv venv

激活虚拟环境

根据操作系统不同,激活虚拟环境的方法也不同:

  • Windows系统

    venv\Scripts\activate
  • macOS/Linux系统

    source venv/bin/activate

安装Flask

在虚拟环境中,使用pip安装Flask:

pip install flask

创建Flask应用

创建项目目录

在命令行中,进入你想要创建项目的目录,创建一个名为app的文件夹。

创建主文件

app文件夹中,创建一个名为app.py的Python文件,这是Flask应用的主文件。

编写Flask应用代码

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

运行Flask应用

在命令行中,进入app文件夹,运行以下命令:

python app.py

在浏览器中访问http://127.0.0.1:5000/,你会看到“Hello, Flask!”的提示。

Flask路由与视图函数

路由

Flask中的路由用于定义URL与视图函数的映射关系,在Flask中,可以使用@app.route()装饰器来定义路由。

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

视图函数

视图函数是处理路由请求的函数,在上面的例子中,index函数就是视图函数。

Flask模板

Flask使用Jinja2作为模板引擎,Jinja2允许你将HTML代码与Python代码混合编写,实现动态渲染。

创建模板文件

app文件夹中,创建一个名为templates的文件夹,在该文件夹中创建一个名为index.html的HTML文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">Hello, Flask!</title>
</head>
<body>
    <h1>Hello, Flask!</h1>
</body>
</html>

修改视图函数,使用模板

from flask import render_template
@app.route('/')
def index():
    return render_template('index.html')

再次访问http://127.0.0.1:5000/,你会看到页面内容与模板文件中的内容一致。

本文详细介绍了如何使用Python开发Flask应用,通过学习本文,你将能够快速入门Flask,并掌握基本的开发技巧,在实际开发过程中,你可以根据需求对Flask进行扩展,实现更丰富的功能,祝你在Python Flask开发的道路上越走越远!

文章版权声明:除非注明,否则均为原创文章,转载或复制请以超链接形式并注明出处。
取消
微信二维码
微信二维码
支付宝二维码