Flask:URL与视图映射

本文章只作为个人笔记.

文章目录


前言

第二个flask项目.

一、URL与视图映射

开启debug模式.

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)

二、介绍

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

@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}的图书列表"

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

效果:

没有传入参数

传入参数

记得加问号.


总结

URL与视图映射.

相关推荐

  1. Qt模型视图框架:QDataWidgetMapper 数据映射

    2024-01-09 07:58:01       40 阅读
  2. ECharts 数据的视觉映射

    2024-01-09 07:58:01       8 阅读
  3. YOLOv8 服务器本地tensorboard映射

    2024-01-09 07:58:01       20 阅读
  4. 6.Docker端口映射容器互联

    2024-01-09 07:58:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 07:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 07:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 07:58:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 07:58:01       20 阅读

热门阅读

  1. HarmonyOS应用开发者基础(初级)认证题库

    2024-01-09 07:58:01       37 阅读
  2. Python处理音频文件两个非常重要库

    2024-01-09 07:58:01       40 阅读
  3. Linux 软件安装以及管理

    2024-01-09 07:58:01       35 阅读
  4. 04MyBatis核心配置文件

    2024-01-09 07:58:01       34 阅读
  5. facebook可以去批量私信吗

    2024-01-09 07:58:01       41 阅读
  6. 实习周志 | 可私定制

    2024-01-09 07:58:01       32 阅读
  7. LeetCode 0447.回旋镖的数量:哈希表

    2024-01-09 07:58:01       43 阅读