美文网首页
Django 学习笔记-4 路由系统基础知识

Django 学习笔记-4 路由系统基础知识

作者: 游文影月志 | 来源:发表于2021-03-31 02:00 被阅读0次

1. Django 路由系统处理请求的过程

一般来说,Django 站点在接收到一个页面请求的时候,是按照如下步骤进行处理的:

  1. 首先根据项目配置文件 mysite/settings.py 中的 ROOT_URLCONF 属性来确定路由文件。默认值为 'mysite.urls',也就是 mysite/urls.py 这个文件。
  2. 找到 mysite/urls.py 文件中的 urlpatterns ,这是一个由 django.urls.path() 或者 django.urls.re_path() 实例组成的列表。
  3. 按照顺序遍历 urlpatterns 中的每一个匹配模式,如果列表中有通过 include() 函数引入的路由,Django 也会进入到对应的 urls.py 文件中进行遍历。一旦遍历到所请求的 URL 相匹配的模式时,就停止遍历。
  4. URL 匹配成功后,Django 会给浏览器返回对应的视图。
  5. 如果 URL 没有匹配成功,或者引发异常时,Django 会返回对应的错误处理视图。

2. 静态路由 vs 动态路由

urlpatterns = [
    path('', views.index, name='index'),
    path('articles/2021/', views.specific_article_2021),
    path('articles/<int:year>/', views.year_article),
]

  • 静态路由,以上代码中,第一个和第二个路由问静态路由
  • 动态路由,以上代码中,第三个路由即为动态路由

相关文章

  • Django 学习笔记-4 路由系统基础知识

    1. Django 路由系统处理请求的过程 一般来说,Django 站点在接收到一个页面请求的时候,是按照如下步骤...

  • django路由url.py详解_Django学习笔记(四)-p

    django路由url.py详解_Django学习笔记(四)-python3 url路由方式: 1. patter...

  • django路由views.py详解_Django学习笔记(五)

    django路由views.py详解_Django学习笔记(五)-python3 1. http请求产生的对象 2...

  • 4.Django路由系统

    Django路由系统 URL调度器Django 允许自由地设计你的URL,不受框架束缚。Django认为,对于高质...

  • Django 三

    目录 1.Django虚拟环境安装 2.Django路由配置主页与404 3.Django2.x路由分发 4.Dj...

  • Web全栈开发

    基础知识索引1 数据1.1 数据模型的建立和CRUD2 后端2.1 Django视图与路由2.2 Django R...

  • Django路由系统

    python django官方文档地址:https://docs.djangoproject.com/zh-han...

  • Django路由系统

    1.url是全球统一资源定位符 2.django的路由系统当一个请求来到时1.首先到项目目录下的urls.py (...

  • Django路由系统

    路由系统 获取url上的参数 路径参数(简书) 路径参数的使用 自定义路径参数 re_path 渲染模板 配置模板...

  • Django初探一

    前言 这段时间在慕课网上学习了Django的基础知识,在此做了学习笔记。本人随便写写,本人用的mac+Python...

网友评论

      本文标题:Django 学习笔记-4 路由系统基础知识

      本文链接:https://www.haomeiwen.com/subject/ruonhltx.html