首页 > 其他分享 >Flask路由系统

Flask路由系统

时间:2024-02-28 17:01:49浏览次数:15  
标签:index None Flask app 系统 rule route 路由

前置代码

from flask import Flask, jsonify

app = Flask(__name__)

1 flask 路由系统是基于装饰器的,但是它的本质是:

add_url_rule 

2 装饰器的参数及作用

'''
1 rule : 路径  
2 methods: 可以允许的请求方式
3 endpoint:路由别名
'''

3 如果不用装饰器注册路由,需要使用:

app.add_url_rule('/', 'index', index, methods=['GET'])

4 详细研究:add_url_rule

它的参数,都可以给@app.route('/')

# 1 rule, URL规则

# 2 view_func, 视图函数内存地址

# 3 defaults = None, 默认值, 当URL中无参数,函数需要参数时,使用defaults = {'k': 'v'}为函数提供参数
@app.route('/',defaults={name:lqz})
def index(name):
    pass

# 4 endpoint = None, 名称,用于反向生成URL,即: url_for('名称')

# 5 methods = None, 允许的请求方式,如:["GET", "POST"]

# 6 strict_slashes = None  对URL最后的 / 符号是否严格要求
    @app.route('/index', strict_slashes=False)
    # 访问http://www.xx.com/index/ 或http://www.xx.com/index均可

    @app.route('/index', strict_slashes=True)
    # 仅访问http://www.xx.com/index

# 7 redirect_to = None  重定向到指定地址
    @app.route('/index/<int:nid>', redirect_to='/home/<nid>')

标签:index,None,Flask,app,系统,rule,route,路由
From: https://www.cnblogs.com/wellplayed/p/18041047

相关文章

  • 《系统科学方法概论》第四章读后感
    第四章按顺序讲了控制论史、什么是控制和控制系统、控制方式、控制系统的基本属性、控制过程、控制论的研究方法。控制论这一词最早出现在古希腊,慢慢由美国数学家诺伯特·维纳创立了一门综合性学科,并命名为“控制论”,从此,便立于世界科学之林。控制论产生因素有两个:一是生产自动化......
  • 《系统科学方法概论》——第二章读后感
    第一节什么是工程一:什么是工程工程(ENGINEERING)一词早在古代就产生了。在西方,原指古罗马军团攻击城堡时使用的撞城锤,当时称为“巧机”,操作人员叫“巧匠”。到了近代,工程一词的使用范围逐渐扩大。如采矿工程、电机工程、机械工程、土木工程、工程管理、工程图祥等等。......
  • FastAPI系列:路由之节点元数据参数说明
    节点元数据参数说明#拿app.get()方法的参数来说明,其他的差不多类似defget(self,path:str,*,response_model:Optional[Type[Any]]=None,status_code:Optional[int]=None,tags:Optional[List[Union[str,Enum]]]......
  • FastAPI系列:路由之APIRouter参数介绍
    APIRouter参数介绍classAPIRouter(routing.Router):def__init__(self,*,prefix:str="",#表示当前路由分组的url前缀tags:Optional[List[Union[str,Enum]]]=None,#表示当前路由分组在可交互文档中所属的分组标签列表。一......
  • FastAPI系统:FastAPI类参数说明
    FastAPI类参数说明def__init__(self,*,debug:bool=False,#是否启动调试模式routes:Optional[List[BaseRoute]]=None,#自定义路由列表title:str="FastAPI",#api文档的标题description:str="",#api文档的描述version:st......
  • 系统科学方法概论(第二章)
    系统工程方法现代意义上的工程概念通常只由众多工作组成的整体及其展开过程系统工程,只以系统为对象的工程。系统工程与常规工程相比,具有如下基本特征,一、复杂程度高,二、有一个目标体系,三、具有定量化特征,四、最优化特征,五、程序化特征,六、应用广泛。现代系统工程的产生,一、生产......
  • 针对业务系统如何做需求分析(设计模式)
    对于一个工程师来说,如果要追求长远的发展,你就不能一直只把自己放在执行者的角色中,不能只把一个代码的实现者。你还要有独立负责一个系统的能力,能端到端开发一个完整的系统。这其中包括:前期的需求分析,中器的代码的设计和实现。后期的系统的上线维护等。 前面我们还提到过,大部分......
  • 系统科学方法概论(第一章)
    系统方法系统思想的发展史即人们对物质世界系统性认识的历史。这个历史经历了古代、近代、现代三个发展时期。一、古代的系统观念现代系统观念是也是源于古代人的哲学认识之中的现代系统观念,主要是从古代人对世界整体性的认识发展而来的古代人对世界整体性的认识表现在两方面一......
  • Flask使用装饰器注意点
    一装饰器,需要放在路由装饰器下面'''在执行视图函数之前,做判断--》路由的装饰器是控制路由匹配的--》需要先执行,所以登录认证装饰器,需要放在下面'''二需要直接指定路由别名原因'''直接添加会报错————每个路由,都会有个别名,如果不写,默认以函数名作为别名如果视图......
  • Flask新手四件套、session、转换器、取数据与模板语法
    新手四件套(返回格式)#导入fromflaskimportFlask,request,render_template,redirect,session#返回字符串return'字符串'#返回模板returnrender_template('模板名字')#传参returnrender_template('模板名字',key=value)#返回重定向returnredirect('/......