zoukankan      html  css  js  c++  java
  • python web开发-flask中的url带斜线和不带斜线区别详解

     

    通过flask进行路由配置的时候,有一个细节,就是同样的url,带上”/”和不带”/”有什么区别。

    举例说明:

    比如有个url,名字为”/url”

    先同时定义两种url,一种带”/”,一种不带”/”,如下代码:

    @app.route("/url")
    def urlWithOut():
        return "url with out /"

    @app.route("/url/")
    def urlWith():
        return "url with /"

     

    访问/url,效果如下:

     

    访问/url/效果如下:

     

    然后把/url这个定义注释掉,再次访问/url,发现会跳转到/url/这个地址上

    如果把/url/这个定义注释掉,保留/url这个定义,再次访问/url/,发现报404错误

     

    结论,当带斜线和不还斜线的url同时存在时,两个url相互独立可以各自处理各自的逻辑。

    当带斜线的url存在,不带斜线的url不存在时,带斜线的url和不带斜线的url可以同时访问不过返回的结果是同样的。

    当带斜线的url不存在,不带斜线的url存在时,带斜线的url返回404,不带斜线的url可正常访问。

  • 相关阅读:
    ar游戏开发入门三步走
    什么是 OpenCL OpenGL
    https 服务器搭建
    javascript 访问cookie信息
    手机网页制作需要注意的一点东西
    asp.net下载文件几种方式
    javascriptM
    PDF转JPG
    java实现PDF转HTML
    关于mysql ERROR 1045 (28000)错误的解决办法
  • 原文地址:https://www.cnblogs.com/itxb/p/8601669.html
Copyright © 2011-2022 走看看