Flask:URL与视图映射

本文章只作为个人笔记.

文章目录


前言

第二个flask项目.

一、URL与视图映射

开启debug模式.

python 复制代码
from flask import Flask, request

app = Flask(__name__)


# url:http[80]/https[443]://ww.qq.com:443/path
# url与视图:path与视图


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


@app.route("/profile")
def profile():
    return "个人中心!"


@app.route("/blog/list")
def blog_list():
    return "博客列表!"


# 带参数的url:将参数固定到path中
@app.route("/blog/<int:blog_id>")
def bolg_detail(blog_id):
    return "您访问的博客是: %s" % blog_id


# 查询字符串的方式传参
# /book/list:会给我返回第一列的参数
# /book/list?page=2:获取第二页的数据
@app.route('/book/list')
def book_list():
    # arguments:参数
    # request.args:类字典
    page = request.args.get("page", default=1, type=int)
    return f"您获取的是第{page}的图书列表"


if __name__ == "__main__":
    app.run(debug=True)

二、介绍

编写完每段代码别忘了更新保存

python 复制代码
@app.route('/')
def hello_world():
    return 'Hello world!'

效果:

python 复制代码
@app.route("/profile")
def profile():
    return "个人中心!"

效果:

有点像我们创建文件夹一样.

python 复制代码
@app.route("/blog/list")
def blog_list():
    return "博客列表!"

还可以定义两层甚至多层.

效果:

python 复制代码
# 带参数的url:将参数固定到path中
@app.route("/blog/<int:blog_id>")
def bolg_detail(blog_id):
    return "您访问的博客是: %s" % blog_id

还可以像函数一样进行传参数,并且还可以定义传参类型.

效果:

python 复制代码
# 查询字符串的方式传参
# /book/list:会给我返回第一列的参数
# /book/list?page=2:获取第二页的数据
@app.route('/book/list')
def book_list():
    # arguments:参数
    # request.args:类字典
    page = request.args.get("page", default=1, type=int)
    return f"您获取的是第{page}的图书列表"

也可以像函数一样可以定义默认参数,但会用到request.

效果:

没有传入参数

传入参数

记得加问号.


总结

URL与视图映射.

相关推荐
刀鋒偏冷8 分钟前
CentOS 7 配置 Python 3.12.4 + RTX 4090 深度学习环境全记录
python·深度学习·centos
DreamLife☼17 分钟前
Agent开发环境搭建完全指南
python·docker·typescript·node·工业知识点
李可以量化23 分钟前
miniqmt 行情的备选方案 ---tdxrs(下)
python
山岚的运维笔记34 分钟前
mysql 专业笔记 -- 第 17 章:连接:连接三个具有相同名称 ID 的表
运维·数据库·笔记·后端·学习·mysql·dba
遨翔在知识的海洋里38 分钟前
nest(3)- filter和Interceptor
后端
2601_9623815840 分钟前
Python爬虫requests框架详解!零基础学会网络请求,抓取全网数据
爬虫·python·网络请求·数据抓取·requests框架
挽安6211 小时前
若依微服务 Nacos 2.x 控制台配置列表为空?一个 tenant_id 字段引发的血案
后端
李可以量化1 小时前
miniqmt 行情的备选方案 ---tdxrs(上)
python
周杰伦fans1 小时前
ASP.NET Core Identity 从入门到实战:常见问题与解决方案
后端·asp.net
n8n1 小时前
Spring AI 三层架构详解:ChatModel → ChatClient → Controller,同步调用 vs 流式调用(SSE)
后端