# 一.基本介绍
# 1.什么是 flask?
Flask 是一个轻量级的 Python Web 框架。
# 2.flask 关键特点?
以下是 Flask 的一些关键特点:
微框架(Micro-framework)
- Flask 被设计为一个小型且易于上手的框架。它没有包含数据库抽象层、表单验证器或其他众多功能,而是保持了框架的轻量级和灵活性。
灵活性高
- Flask 没有强制使用特定的工具或库,开发者可以自由选择所需的工具,如 ORM、模板引擎等。这种灵活性使 Flask 适用于各种不同规模和复杂度的 Web 应用程序。
易于上手
- 与其他重量级的 Python Web 框架相比,Flask 的学习曲线较缓。其核心代码量较小,入门门槛较低,适合初学者快速上手。
内置开发服务器和调试器
- Flask 自带开发服务器和调试器,开发者无需额外配置即可启动应用程序并进行调试。这大大提高了开发效率。
丰富的扩展
- 尽管 Flask 是一个微框架,但它拥有丰富的第三方扩展生态系统,可以满足各种 Web 开发需求,如数据库处理、认证授权、缓存等。
可测试性强
- Flask 应用程序的结构使得它们容易编写单元测试和集成测试,这有助于确保应用程序的稳定性和可靠性。
Flask 凭借其简单、灵活、易用的特点,成为 Python Web 开发中广受欢迎的选择,尤其适合开发中小型 Web 应用程序。其微框架的设计理念也让 Flask 成为学习 Python Web 开发的良好起点。
# 二.flask 使用
# 1.安装依赖
首先,你需要安装 Flask。如果你还没有安装 Flask,可以通过以下命令安装:
pip install flask
1
# 2.app.py 文件
然后,创建一个名为app.py
的文件,并添加以下代码:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', name='')
@app.route('/love', methods=['POST'])
def love():
name = request.form.get('name')
return render_template('index.html', name=name)
if __name__ == '__main__':
app.run(debug=True)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 3.HTML 文件
接下来,创建一个名为templates
的文件夹,并在其中创建一个名为index.html
的 HTML 文件。这个 HTML 文件将包含页面的结构和样式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>情人节表白页面</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0e0d6;
}
.heart {
position: absolute;
animation: beat 1s infinite;
}
@keyframes beat {
0%,
100% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
}
.message {
margin-top: 20px;
}
</style>
</head>
<body>
<div class="heart">❤️</div>
<div>
<h1>情人节快乐!</h1>
<form action="/love" method="post">
<input type="text" name="name" placeholder="输入你的名字" required />
<button type="submit">表白</button>
</form>
{% if name %}
<div class="message">
<p>亲爱的{{ name }},</p>
<p>在这个特别的日子里,我想对你说:</p>
<p>我爱你,就像星星爱着夜空,永不熄灭。</p>
</div>
{% endif %}
</div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
这个示例使用了 Flask 来创建一个 Web 服务器,并提供了一个简单的表单,用户可以在其中输入他们的名字。提交表单后,服务器会返回一个包含个性化表白信息的页面。