flask框架

项目结构

第一个Flask程序

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

app = Flask(__name__)


@app.route('/')
def hello_world():
return 'Hello World!'


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

加载配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from flask import Flask
import config

app = Flask(__name__)
app.config.from_object(config)


@app.route('/')
def hello_world():
return {
'name': '逍遥子',
'age': 18
}


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

参数传递

方式一

1
2
3
@app.route("/user/<uid>")
def user_info(uid):
return "当前用户是:" + uid

方式二

1
2
3
4
5
6
from flask import request

@app.route("/user")
def user_info():
uid = request.args.get("uid")
return "当前用户是:" + uid

请求方式

指定请求方式

1
2
3
4
@app.route("/user", methods=["GET"])
def user_info():
uid = request.args.get("uid")
return "当前用户是:" + uid

url_for

视图函数与url之间的映射

1
2
3
4
5
@app.route("/user")
def user_info():
uid = request.args.get("uid")
print(url_for("user_info")) # /user
return "当前用户是:" + uid

重定向

永久性重定向:状态码301

临时性重定向:状态码302

1
2
3
4
5
6
7
8
9
10
11
from flask import Flask, request, url_for, redirect

@app.route('/')
def hello_world():
return 'Hello World!'


@app.route("/user")
def user_info():
# 跳转到首页
return redirect(url_for("hello_world"))

flask框架
http://cxycsx.vip/2023/08/24/flask/flask框架/
作者
程序员陈师兄
发布于
2023年8月24日
许可协议