python开发 3-2 路由配置

2022/1/5 22:03:33

本文主要是介绍python开发 3-2 路由配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

python开发 3-2 路由配置

  • 第三章 Django视图
    • 1、配置URLconf
    • 2、 API讲解

第三章 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 会调⽤⼀个错误处理视图。



这篇关于python开发 3-2 路由配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程