ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python开发 3-2 路由配置

2022-01-05 22:00:40  阅读:187  来源: 互联网

标签:py views python 配置 re urls path 路由


python开发 3-2 路由配置

第三章 Django视图

  浏览者通过在浏览器的地址栏中输⼊⽹址请求⽹站 对于Django开发的⽹站,都是通过匹配路由找到相应视图来处理⽤户的请求。

1、配置URLconf

  • 1.settings.py中,指定根路由位置
ROOT_URLCONF = 'film.manager.urls'
  • 2.编辑项⽬中 urls.py(根路由)
匹配成功后,包含到应⽤的urls.py
re_path(正则, include('应⽤.urls'))
  • 3.创建应⽤中 urls.py (⼦路由)
匹配成功后,调⽤views.py对应的函数
re_path(正则, views.函数名)
  • 4.路由⽂件urls.py
from django.urls import include, path,re_path
urlpatterns = [
 path('index/', views.index, name='main-view'),
 path('bio/<username>/', views.bio, name='bio'),
 path('articles/<slug:title>/', views.article),
 path('articles/<slug:title>/<int:section>/', views.section),
 path('weblog/', include('blog.urls')),
 # re_path(r'^index/$', views.index),
 # re_path(r'^bio/(?P<username>\w+)/$', views.bio),
 # re_path(r'^weblog/', include('blog.urls')),
]

2、 API讲解

path(route, view, kwargs=None, name=None)
re_path(route, view, kwargs=None, name=None)
include(module, namespace=None)
route: 匹配路径开始不加 /,末尾加/
route:称为匹配路径
url: http://www.baidu.com/news/?wd=django
url中的news/ 称为请求路径
程序执⾏后是将⽹址中的请求路径和匹配路径进⾏匹配。

说明:
虽然路由结尾带/能带来上述好处,但是却违背了HTTP中URL表示资源位置路径的
设计理念:
是否结尾带/以所属公司定义⻛格为准。当 Django 找不到所匹配的请求 URL 时,或引发了异常时,Django 会调⽤⼀个错误处理视图。

标签:py,views,python,配置,re,urls,path,路由
来源: https://blog.csdn.net/weixin_39158876/article/details/122331859

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有