首页 > 其他分享 >5、flask-路由参数

5、flask-路由参数

时间:2024-07-06 18:52:33浏览次数:19  
标签:blue return name get flask route 参数 def 路由

 

这里延续上一节的内容

# 路由 + 视图函数

from flask import Blueprint
# from models import *

#蓝图
# 创建蓝图对象
# 第一个参数:蓝图的名字
# 第二个参数:蓝图的包名
blue = Blueprint('user', __name__,)

@blue.route('/')        # 路由
def index():
    return 'user index'


# 路由参数
#   string  接收任何没有斜杠('/')的文件(默认)
#   int     接收整数
#   float   接收浮点数
#   path    接收任何文件,包括斜杠('/')
#   uuid    接收UUID、唯一码、一种生成规则
#   any     接收任何值,但是必须包含在指定的列表中
#   slash   接收斜杠('/')

#string
# <name>:为接受的变量参数,如果不指定参数类型默认为string
# @blue.route('/get/<string:name>/')
@blue.route('/get/<name>/') #默认接收字符串
#浏览器中输入:http://127.0.0.1:5000/get/xiaoxin/  那么会打印出xiaoxin、name=xiaoxin
def get_string(name):
    print(name)
    return name

#int
@blue.route('/get/<int:age>/')
def get_int(age):
    print(age)
    return str(age) #这里不能直接返回int类型、因为flask默认返回的是字符串类型

#float
@blue.route('/get/<float:score>/')
def get_float(score):
    print(score)
    return str(score)

#path 支持/的字符串
#http://127.0.0.1:5000/path/hell/123/  name=hell/123
@blue.route('/path/<path:name>/')
def get_path(name):
    print(name)
    return str(name)

# uuid: 唯一码、默认接收36位长度的字符串、如果不是36位长度的UUID会报错
#26be2214-aa07-48ec-8b8d-3aafdceb678c
#输入:http://127.0.0.1:5000/uuid/26be2214-aa07-48ec-8b8d-3aafdceb678c/
@blue.route('/uuid/<uuid:uid>/')
def get_uuid(uid):
    print(uid)
    return str(uid)

#获取uuid
import uuid
@blue.route('/getuuid/')
def get_uuid2():
    return str(uuid.uuid4())    #26be2214-aa07-48ec-8b8d-3aafdceb678c

# any:只能从列出的项目中选择一个 (xiaoxin,xiaoming,xiaohong)
@blue.route('/any/<any(xiaoxin,xiaoming,xiaohong):name>/')
def get_any(name):
    print(name)
    return str(name)


#请求方法: methods
# GET:获取数据 ,默认是get方法
# POST:添加数据 ,默认不支持post,要在methods中指定即可
# PUT:更新数据
# DELETE:删除数据
# HEAD:获取报文头
# OPTIONS:获取请求方式
# @blue.route('/get/')
@blue.route('/rule/', methods=['GET', 'POST'])  #这里要同时指定GET和POST
def get_method():
    return 'LOL'

#输入:http://127.0.0.1:5000/rule/ 是GET请求,所以会打印出GET

 

标签:blue,return,name,get,flask,route,参数,def,路由
From: https://www.cnblogs.com/littlecc/p/18287576

相关文章

  • YOLOv8改进 | Conv篇 | 添加DiverseBranchBlock多元分支模块(有效涨点,重参数化模块高效
    鱼弦:公众号【红尘灯塔】,CSDN博客专家、内容合伙人、新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)YOLOv8改进|Conv篇|添加DiverseBranchBlock多元分支模块(有效涨点,重参数......
  • 4、flask-项目拆分
    项目的拆分其实就是将app.py中的工作拆分开来、类似Django一样、每个项目都把路由模板和试图函数分开写 app.py#路由+视图函数fromflaskimportBlueprintfrommodelsimport*#蓝图#创建蓝图对象#第一个参数:蓝图的名字#第二个参数:蓝图的包名blue=Blueprin......
  • 3、flask-模板渲染
    模板渲染其实就是静态文件的展示app.pyimportosfromflaskimportFlask,render_template,jsonifyapp=Flask(__name__)@app.route('/')defhome():return'flaskhome2'@app.route('/index/')defindex():##返回字符串......
  • 2、flask-run启动参数详解
    app.py这里 app.run(True,port=5001,host='0.0.0.0')fromflaskimportFlask#创建flask应用对象app=Flask(__name__)@app.route('/')#路由defhello_world():#视图函数return'HelloWorld!'#响应给前端#添加路由和视图函数@app.route......
  • 在 Windows 操作系统中,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tc
    在Windows操作系统中,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下的两个重要参数控制着TCP/IP协议栈的行为。这些参数可以通过注册表来配置,影响网络连接和端口资源的管理。1.MaxUserPort路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe......
  • 一个基于Flask框架的Python Web应用程序
    dashboard.py主要实现了以下功能:1.用户注册与登录:提供了用户注册和登录的功能,用户的密码会被哈希处理后存储在users.json文件中。2.文件管理:实现了简单的文件管理功能,包括列出文件夹中的文件、上传文件和删除文件。只有管理员用户才能进行文件管理操作。3,路由定义:定义了......
  • 如何使用特殊的参数和符号来改变图像的风格、质量、比例
    ......
  • 【ARMv8/v9 GIC 系列 5.5 -- IRQ 和 FIQ中断路由的详细介绍】
    请阅读【ARMGICv3/v4实战学习】文章目录InterruptassignmenttoIRQandFIQsignalsGroup0物理中断Group1物理中断不同状态下的中断信号汇总当EL3使用AArch64状态时当EL3使用AArch32状态时只支持单一安全状态的系统小结Interruptassig......
  • Vue3 对跳转 同一路由传入不同参数的页面分别进行缓存
    1:使用场景   从列表页跳转至不同的详情页面,对这些详情页面分别进行缓存2:核心代码2.1:配置路由文件在路由文件里对需要进行缓存的路由对象添加meta属性 //需要缓存的详情页面路由 {  name:detail,  path:'/myRouter/detail',//路径  compo......
  • 支持向量机的参数调整优化
     一、支持向量机简介    svm(支持向量机)以感知机为原型,但是它的能力要远远强于感知机,svm在回归,分类和异常检测上都有重要作用,并且可以通过kerneltrick实现高维数据的非线性分类。sklearn里面提供了很多svm及其变种,本篇将详细介绍其中的分类器之一svc。二、SVC变量详......