【django】APPEND_SLASH 路由末尾的斜杠问题

这篇具有很好参考价值的文章主要介绍了【django】APPEND_SLASH 路由末尾的斜杠问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

url路由末尾是否加斜杠的规范

  • 加斜杠:表示是目录
  • 不加斜杠: 表示是文件

在django中的setting中,默认APPEND_SLASH = True,
即当请求的路由末尾没有加斜杠,

  • 如果尝试加上斜杠后,能在后端路由里匹配到,则会自动加上斜杠,并重定向到匹配到的路由,此时总共会发两个请求;
  • 如果尝试加上斜杠后,不能在后端路由里匹配到,则访问路由失败。
    注意:自动添加末尾斜杠只对GET请求有作用,因为重定向只支持GET方法,POST等其它请求无效,将严格按照请求路由匹配。

手动设置APPEND_SLASH = False后,请求路由将安装urlpattern严格匹配。文章来源地址https://www.toymoban.com/news/detail-701647.html

到了这里,关于【django】APPEND_SLASH 路由末尾的斜杠问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python中的正斜杠与反斜杠

    UNIX操作系统 :设计了使用 ‘/’ 的路径分割法 DOS系统 :借鉴了UNIX的目录结构,但由于在DOS系统中,斜杠 ‘/’ 已经用来作为命令行参数的标志,因此只能使用反斜杠 ‘’ Windows系统 :很多时候已经没有命令行参数的干扰,因此正斜杠与反斜杠大多数情况下可以互换  桌面

    2023年04月21日
    浏览(24)
  • 关于element ui select,date-picker添加:popper-append-to-body=“false“后,下拉框下拉方向不会自动调整的问题

    element ui select,date-picker添加 :popper-append-to-body=\\\"false\\\" 后,下拉框下拉方向不会自动调整; 比如说select的位置处于页面最下方时,不加 popper-append-to-body=\\\"false\\\" 下拉框会自动向上展开,但是加上 popper-append-to-body=\\\"false\\\" 后下拉框就不会自动向上展开,依然保持默认的向下展开,将

    2024年02月15日
    浏览(34)
  • 文件分隔符 ‘/‘(斜杠) 和 ‘\‘(反斜杠) 的使用

    前言 在学习时,总会用到 Windows 和 Linux ,输入路径时,文件路径分隔符有时用 ‘’(斜杠),有时用 ‘/’(反斜杠),属实不好区分,故作此篇。 在 Windows 操作系统中 在文件资源管理器中 文件路经使用 ‘’(反斜杠)来分隔文件夹和文件名称 例如, 但,在地址栏输入

    2024年02月07日
    浏览(97)
  • Django基础入门⑧:Django路由详细讲解

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主,CSDN内容合伙人 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 🎁🎁: 文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。 路由分发函数

    2024年02月12日
    浏览(33)
  • Django学习笔记:第三章Django的路由

    URL是网站Web服务的入口。用户在浏览器输入URL发出请求后,django会根据路由系统,运行对应的视图函数,然后返回信息到浏览器中。 创建项目时,会自动生成urls.文件,文件中定义了项目的路由信息,成为项目的路由解析入口。在自建的应用中可以手动配置独立的urls.py文件。

    2024年02月16日
    浏览(54)
  • Django基础入门⑨:Django路由Path方法

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主,CSDN内容合伙人 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 🎁🎁: 文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。 path()方法 pat

    2024年02月11日
    浏览(33)
  • Django基础讲解-路由控制器和视图(Django-02)

    参考链接: Django源码阅读:路由(二) - 知乎 Route路由, 是一种映射关系!路由是把客户端请求的  url路径与视图进行绑定  映射的一种关系。 这个/timer通过路由控制器最终匹配到myapp.views中的视图函数 timer 。 在django中所有的路由最终都被保存到一个变量 urlpatterns , urlpatt

    2024年02月07日
    浏览(22)
  • Django后端开发——Django应用及分布式路由

    B站网课:点击蓝色字体跳转 或者复制链接在浏览器打开:https://www.bilibili.com/video/BV1vK4y1o7jH?p=14vd_source=597e21cf34ffcdce468ba00be2177e8a 终端: 在settings.py的INSTALLED_APPS中添加应用名即可 news开头的交由news管理 music开头的交由music管理 Step1 - 主路由中调用include函数 语法:include(‘app名

    2024年02月19日
    浏览(32)
  • Django路由Router

    在实际开发过程中,一个Djaqgo 项目会包含很多的 app,这时候如果我们只在主路由里进行配置就会显得杂乱无章,所以通常会在每个app 里,创建各自的 urls.py 路由模块,然后从根路由出发,将 app 所属的 url 请求,全部转发到相应的 urls.py模块中。而这个从主路由转发到各个应

    2024年02月13日
    浏览(21)
  • Django笔记(三):路由urls

    Django中视图的作用是在链接与视图函数之间做映射。创建完Django项目后,同名文件夹下的urls.py为项目的总路由(/project/project/urls.py): 其中包含一条路由“admin”,映射的视图函数为admin.site.urls。当访问//localhost/admin/时,会打开Django自带的后台管理界面。 创建app1,并在vie

    2024年01月21日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包