14 Flask 实战教程

14 Flask 实战教程

Flask 简介

Flask 是一个使用 Python 编写的轻量级 Web 应用框架,适合快速开发小型应用。它提供了灵活性,让开发者可以自由选择使用的库和工具。

环境准备

安装 Flask

使用 pip 安装 Flask:

1
pip install Flask

创建项目结构

首先,创建项目目录并进入该目录:

1
2
mkdir my_flask_app
cd my_flask_app

然后,创建基本的文件结构:

1
2
3
4
my_flask_app/
├── app.py
├── templates/
└── static/

编写第一个 Flask 应用

app.py 中,编写一个简单的 Flask 应用:

1
2
3
4
5
6
7
8
9
10
from flask import Flask

app = Flask(__name__)

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

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

运行应用

在终端中运行以下命令启动 Flask 应用:

1
python app.py

打开浏览器并访问 http://127.0.0.1:5000/,你会看到 Hello, Flask!

使用模板引擎

Flask 提供了强大的模板引擎 Jinja2,可以轻松渲染 HTML。

创建模板

templates 目录下创建 index.html

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flask Template</title>
</head>
<body>
<h1>{{ title }}</h1>
</body>
</html>

修改路由以使用模板

app.py 中修改 home 函数:

1
2
3
4
5
from flask import render_template

@app.route('/')
def home():
return render_template('index.html', title='Welcome to Flask')

静态文件处理

static 目录中放置静态文件,如 CSS 或 JavaScript。

示例:使用 CSS

创建一个 styles.css 文件在 static 目录中并添加简单样式:

1
2
3
4
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
}

修改模板引入 CSS

index.html 中引入 CSS:

1
2
3
<head>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='styles.css') }}">
</head>

路由与 URL

Flask 的路由非常灵活,可以带参数的路由。

示例:参数路由

修改 app.py 添加带参数的路由:

1
2
3
@app.route('/user/<username>')
def show_user_profile(username):
return f'用户:{username}'

访问 http://127.0.0.1:5000/user/Flask,将显示 用户:Flask

表单处理

创建表单

在模板中添加一个简单表单:

1
2
3
4
<form action="/submit" method="POST">
<input type="text" name="username" placeholder="Enter your name">
<input type="submit" value="Submit">
</form>

处理表单提交

app.py 中添加处理逻辑:

1
2
3
4
5
6
from flask import request

@app.route('/submit', methods=['POST'])
def submit():
username = request.form['username']
return f'提交的用户名:{username}'

数据库集成

Flask 常与数据库一起使用,最常用的是 SQLite

安装 SQLite

使用 pip 安装 Flask-SQLAlchemy

1
pip install Flask-SQLAlchemy

配置数据库

app.py 中添加数据库配置:

1
2
3
4
from flask_sqlalchemy import SQLAlchemy

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)

定义模型

定义一个用户模型:

1
2
3
4
5
6
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(150), nullable=False, unique=True)

def __repr__(self):
return f"User('{self.username}')"

创建数据库

在 Python 交互式环境中,创建数据库:

1
2
from app import db
db.create_all()

结束语

Flask 是一个简洁且功能强大的框架,适合快速开发 Web 应用。通过本教程的学习,你已经掌握了 Flask 的基本使用方法。接下来,可以深入学习 Flask 的高级特性与最佳实践。

14 Flask 实战教程

https://zglg.work/flask/14/

作者

AI教程网

发布于

2024-08-08

更新于

2024-08-10

许可协议