03-flask-视图函数基础
2024-10-22 07:46:59
代码
from flask import Flask, request, url_for, jsonify, redirect
# 创建Flask对象
app = Flask(__name__)
@app.route('/user/<int:userID>')
def user(userID):
# url_for('user2', userID=32) # /user2/32
return redirect(url_for('user2', userID=userID))
# 重定向
@app.route('/user2/<userID>')
def user2(userID):
userInfoJsonDict = {
'id': userID,
'username': 'python实习生'
}
print('asdfasdf')
return jsonify(userInfoJsonDict), 333 # 返回值 数据, 状态码
@app.route('/userInfo')
def userInfo():
userInfoJsonDict = {
'username': 'python实习生'
}
return jsonify(userInfoJsonDict)
if __name__ == '__main__':
# 定义程序运行host 以及 port
app.run(host='127.0.0.1', port='8080', debug=True)
运行截图
调用userInfo 函数得到 json 数据的返回值
重定向
redirect 定向到 其他网站
@app.route('/')
def baidu():
return redirect('www.baidu.com')
redirect 定向到自己写的视图函数
@app.route('/userInfoRedirect')
def userInfoRedirect():
return redirect('/userInfo')
redirect 使用url_for 定向到自己写的视图函数
@app.route('/user/<int:userID>')
def user(userID):
return redirect(url_for('user3'))
redirect 使用url_for 定向到自己写的视图函数 传入参数
@app.route('/user/<int:userID>')
def user(userID):
# url_for('user2', userID=32) # /user2/32
return redirect(url_for('user2', userID=userID)) # 接收参数=传入参数
自定义状态码
@app.route('/user2/<userID>')
def user2(userID):
userInfoJsonDict = {
'id': userID,
'username': 'python实习生'
}
return jsonify(userInfoJsonDict), 333 # 返回值 数据, 状态码
最新文章
- Atitit.如何建立研发体系
- FineReport实现EXCEL数据导入自由报表
- 【转载】使用Pandas进行数据提取
- <;读书笔记>;软件调试之道 :从大局看调试-理想的调试环境
- 书写高效的CSS
- java中重载与重写的区别
- asr,tts,vsr
- Cloudera CDH 、Impala本地通过Parcel安装配置详解
- HTML5 localStorage and sessionStorage
- git在本地创建远程仓库
- Backbone.js developer 武汉 年薪8w-10w
- sort()排序 collections.sort();
- Delphi2010的RTTI增强
- javaweb学习总结(七)——HttpServletResponse对象(一)(转)
- jQuery validation
- Html5笔记之第五天
- Andriod开发第一步-部署环境(搬运&;&;总结)
- Scrum Meeting NO.1
- python 获取几小时之前,几分钟前,几天前,几个月前,及几年前的具体时间
- 转载:mysql添加用户、删除用户、授权、修改密码