Flask路由
@app.route()
methods:当前url地址,允许访问的请求方式
@app.route("/info", methods=["GET", "POST"])
def student_info():
stu_id = int(request.args.get("id"))
return f"{stu_id}" # Python3.6的新特性 f"{变量名}"
endpoint:反向生成url地址,默认为视图函数名,导入url_for
from flask import Flask, url_for
app = Flask(__name__)
@app.route("/index",methods=["POST","GET"],endpoint="index_s")
def index():
return url_for("index_s") #index
if __name__ == '__main__':
app.run(debug=True)
strict_slashes:url地址结尾符"/"的控制,默认为True:结尾不能的"/",False:无论结尾是否有"/"均可以访问
from flask import Flask, url_for app = Flask(__name__) #访问地址 /index
@app.route("/index",strict_slashes=True)
def index():
return url_for("index_s") #访问地址:/login 或 /login/
@app.route("/login",strict_slashes=False)
def login():
return '欢迎' if __name__ == '__main__':
app.run(debug=True)
defaults : 视图函数的参数默认值{"nid":1}
from flask import Flask, url_for
app = Flask(__name__)
@app.route("/index", defaults={"nid": 1})
def index(nid):
print(nid)
return "哈喽"
if __name__ == '__main__':
app.run(debug=True)
redirect_to:url地址重定向,301永久重定向,在进入视图函数之前跳转
from flask import Flask, url_for
app = Flask(__name__)
@app.route("/index", redirect_to="/login")
def index(id):
print(id)
return "光临"
@app.route("/login")
def login():
return '欢迎'
if __name__ == '__main__':
app.run(debug=True)
动态路由参数
接受文件名,返回文件
<int:id>:只能是数字
from flask import Flask, url_for
app = Flask(__name__)
@app.route("/index/<int:a>",) #访问 http://127.0.0.1:5000/index/1
def index(a):
print(a) #
return "光临"
if __name__ == '__main__':
app.run(debug=True)
<string:str>:可以是数字也可以是字符串
from flask import Flask, url_for
app = Flask(__name__)
@app.route("/index/<string:str>",)
def index(str):
print(str)
return "光临"
if __name__ == '__main__':
app.run(debug=True)
也可以不用定义类型,默认接受字符串
from flask import Flask, url_for
app = Flask(__name__)
@app.route("/index/<name>",)
def index(name):
print(name)
return "光临"
if __name__ == '__main__':
app.run(debug=True)
Flask路由的更多相关文章
- 一、Flask路由介绍
Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是So ...
- Flask - 路由系统
目录 Flask - 路由系统 @app.route()装饰器中的常用参数 methods : 当前 url 地址,允许访问的请求方式 endpoint:反向url地址,默认为视图函数名(url_fo ...
- Flask路由系统
Flask路由系统 我们之前了解了路由系统是由带参数的装饰器完成的. 路由本质:装饰器和闭包实现的. 设置路由的两种方式 第一种: @app.route('/index') def index(): ...
- Flask ——路由系统
Flask中的路由系统其实我们并不陌生了,从一开始到现在都一直在应用 @app.route("/",methods=["GET","POST" ...
- flask路由和视图和cookie
什么是路由 """ 客户端(例如web浏览器)把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例. 程序实例需要知道对每个URL请求运行那些代码,所以 ...
- Flask -- 路由
route()装饰器把一个函数绑定到对应的URL(可以是多个)上 @app.route('/') def index(): return 'Index Page' @app.route('/hello ...
- Flask路由&视图
1 路由 1.1app.url_map 查看所有路由 from flask import Flask app = Flask(__name__) @app.route('/') def hello_ ...
- flask 第二章 endpoint重名 Flask路由 初始化配置 Falsk Config 蓝图+目录结构
今日内容 1.路由的分发,以下两种方式效果一样,但是都能指向同一个函数 from flask import Flask app=Flask(__name__) #第一种方式 @app.route('/ ...
- Flask路由与蓝图Blueprint
需求分析: 当一个庞大的系统中有很多小模块,在分配路由的时候怎么处理呢?全部都堆到一个py程序中,调用@app.route? 显然这是很不明智的,因为当有几十个模块需要写路由的时候,这样程序员写着写着 ...
- Flask路由报错:raise FormDataRoutingRedirect(request)
raise FormDataRoutingRedirect(request)FormDataRoutingRedirect: A request was sent to this URL (http: ...
随机推荐
- GZipStream 压缩与解压数据
简介:此类表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法.这种格式包括一个检测数据损坏的循环冗余校验值.GZip 数据格式使用的算法与 DeflateStream 类的算法相同,但 ...
- 一脸懵逼学习MapReduce的原理和编程(Map局部处理,Reduce汇总)和MapReduce几种运行方式
1:MapReduce的概述: (1):MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题. (2):MapReduce由两个阶段组成:Map和Red ...
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
前言 在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的.放大之,对vue的生命周期不甚了解.只知道简单的使用,而不知道为什 ...
- [转] 安装npm全局包提示权限不够
方法1 sudo npm i -g npm 方法2 修改usr/local的权限.使用sudo有一个风险是安装包可能会运行自己的一些脚本,使sudo操作变的不可控,不安全.可以通过将/usr/loca ...
- 数据库vertica 脚本方式的导入导出
需要进入vsql下的: 导入: copy emp from '/tmp/emp.csv' DELIMITER ',' ESCAPE AS '\' ENCLOSED BY '"' DIRECT ...
- mysql的下载与安装
官网 下载 https://www.mysql.com/ 依次点击:downloads>community>mysql community server,如图所示 image.png ...
- php处理IOS图片旋转
$picAddr = $url; $exif = exif_read_data($picAddr); $image = imagecreatefromjpeg($picAddr); if($exif[ ...
- noi2016旷野大作战
玩了差不多两个小时61分 大概第9个点可以再拿5-6分 但是挺麻烦的并不想搞.. 这道题还是比较考验智商的??以及对那个特殊的ln函数的应用 感觉题目出的挺好的 看了题解 发现第4个点的确我应该想不到 ...
- You have new mail in /var/spool/mail/root消除提示的方法
有时在进入系统的时候经常提示You have new mail in /var/spool/mail/root 你觉得烦人---解决方法: 修改系统配置文件/etc/profile,告诉系统不要去检查 ...
- flink--DateSet开发--简单入门
开发流程 1. 获得一个execution environment, 2. 加载/创建初始数据, 3. 指定这些数据的转换, 4. 指定将计算结果放在哪里, 5. 触发程序执行 例子: object ...