【flask】URL和视图映射

简介: 【flask】URL和视图映射

首页

url与视图函数的映射是通过@app.route()装饰器实现的。

只有一个斜杠代表的是根目录——首页。

传参

URL传参是通过<参数名称>的形式进行传递。URL中有几个参数,在视图函数中也要指定几个参数

1. from flask import Flask
2. app = Flask(__name__)
3. app.debug = True
4. @app.route('/')
5. def hello_world():
6. 
7. return 'Hello World!'
8. 
9. @app.route('/content/<username>/<password>/')
10. def login(username, password):
11. 
12. return u'我的用户名是:%s,密码是:%s' % (username, password)
13. if __name__ == '__main__':
14.     app.run()

URL数据类型

1)如果没有指定,默认是string类型

2)string:字符串,接收任何没有斜杠/的字符。

3)int:整型

4)float:浮点类型

5)path:和string类似,但是可以接收斜杠/

6)uuid:只接收uuid字符串

7)any:可以指定多个路径

不符合的类型将返回 not found  

uuid

1. from flask import Flask
2. import uuid
3. app = Flask(__name__)
4. 
5. @app.route('/')
6. def hello_world():
7. return 'Hello World!'
8. 
9. @app.route('/content/<uuid:username>/')
10. def login(username):
11. return u'我的用户名是:%s' % (username)
12. 
13. if __name__ == '__main__':
14.     app.run()

get传参

1. from flask import Flask,request
2. 
3. app = Flask(__name__)
4. 
5. @app.route('/')
6. def hello_world():
7. return 'welcome to coleak'
8. 
9. @app.route('/blog/<int:blog_id>')
10. # string int float path uuid any
11. def blog_detail(blog_id):
12. return f"博客id是{blog_id}"
13. @app.route('/book/list')
14. def booklist():
15.     page=request.args.get('page',default=1,type=int)
16. return f"您获取的是第{page}页数据。"
17. 
18. if __name__ == '__main__':
19.     app.run()

错误时默认为default设置的值

目录
相关文章
|
8月前
|
安全 测试技术 网络安全
软件测试|测试平台开发-Flask 入门:URL组成部分详解
软件测试|测试平台开发-Flask 入门:URL组成部分详解
40 0
|
9月前
|
SQL 关系型数据库 MySQL
flask中生成迁移脚本并将orm模型映射至MySQL
flask中生成迁移脚本并将orm模型映射至MySQL
138 0
|
1月前
|
机器学习/深度学习 前端开发 JavaScript
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
78 0
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
|
1月前
|
JSON 数据处理 数据库
Flask视图函数与响应处理的艺术
【4月更文挑战第15天】本文探讨了Flask框架中视图函数和响应处理的原理与实践。视图函数通过`@app.route()`装饰器与URL关联,处理用户请求并返回响应。示例展示了如何从URL或请求对象获取参数,以及执行不同操作后返回响应。Flask支持字符串、元组和响应对象等多种响应类型。最佳实践包括保持视图函数简洁、使用模板引擎、处理异常和设置正确状态码。掌握这些技能能提升Web应用的用户体验和开发效率。
|
1月前
|
网络架构 Python
Flask路由与视图:构建你的第一个Web应用
【4月更文挑战第15天】Flask是Python的Web框架,其核心是路由和视图。路由通过`@app.route()`装饰器定义,将URL映射到视图函数。视图函数处理请求并返回响应。动态路由允许URL包含可变部分,如`&lt;username&gt;`,将参数传递给函数。本文通过示例展示了如何创建显示待办事项列表的Web应用,包括定义路由、视图、使用模板以及运行应用。这为基础的Flask应用开发提供了基础。
|
10月前
|
搜索推荐 Apache Python
Flask | Flask基础 - URL与视图
Flask | Flask基础 - URL与视图
|
1月前
uView queryParams 对象转URL参数
uView queryParams 对象转URL参数
26 0
|
1月前
|
JavaScript
vue截取URL中的参数
vue截取URL中的参数
29 0
|
1天前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之在调用接口传入的图片URL参数,文件在本地或者非上海地域OSS链接,该怎么办
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
11天前
|
Web App开发 移动开发 安全
如何做到修改 url 参数页面不刷新
如何做到修改 url 参数页面不刷新