安装flask
pip install flask
from flask import Flask, render_template from flask_flask import FLASK
APP = Flask(name)
FLASK(APP)
@APP.route("/") def home(): 页面之间的跳转交给前端路由负责,后端不用再写大量的路由
return render_template(‘index.html’)
# “index.html” need to write by yourself@APP.route(’/test’, methods=[‘GET’, ‘POST’]) def test():
# success or not
return ‘success’if name == ‘main’:
2、通过使用变量规则,通过 <variable_name> 就可以在 url 中添加变量
from flask import Flask
app = Flask(__name__)
@app.route('/zhanshan/int:xuehao/')
def index(xuehao):
return '<h2 style=\'color:red\' 我的学号: %d</h2>' %xuehao
if __name__ == '__main__':
app.run()
route规则
写法
converter:variable_name
converter类型
string 接收任何没有斜杆(/)的文件(默认)
int 接收整形
float 接收浮点型
path 接收路径,可接收斜线(“/”)
uuid 只接收uuid字符串,唯一码,一种生成规则
any 可以同时指定多种路径,进行限定,和枚举,集合的意思差不多
@blue.route(’/’) def hello_world():
return ‘Hello Word!’
路由匹配规则
**#1、: 默认接收的类型是str
2、string:id: 指定接收的类型是str(字符串)
3、int:id: 指定接收的类型是int(整形)
4、float:uid: 指定接收的类型是float(浮点型)
4、path:upath: 指定接收的类型是path(URl中的路径)
@blue.route('/get_id/<id>/') def get_id(id):
# 匹配str类型的id值
return 'id: %s' % id**
@blue.route('/get_int_id/<int:id>/') def get_int_id(id):
# 匹配int类型的id值
return 'id: %d' % id
@blue.route('/get_float_id/<float:uid>/') def get_float_id(uid):
# 匹配float类型的uid值
return 'id: %.3f' % uid
@blue.route('/get_path/<path:upath>/') def get_path(upath):
# 匹配path类型的upath值
return 'path: %s' % upath
methods请求方法
常用的请求类型有如下几种
GET : 获取
POST : 创建
PUT : 修改(全部属性都修改)
DELETE : 删除 PATCH : 修改(修改部分属性)
Request Response
视图函数返回接收两种类型
Response对象
字符串
针对字符串会会帮我们包装response
返回内容
返回字符串
redener_emplate
添加第二个参数,可以控制返回的状态码
make