路由:通过URL链接来请求到对应的视图,视图里的函数实现相关处理逻辑。
Django2.2版本之前的路由相关函数有url,Django2.2版本之后常用的函数有、path、re_path,再者就是要书序python正则的写法。include()
- url
-
url(r'^$', views.hello)
-
- path path(<route>, <view>, [name=None,**kwargs]) ,<>是必要参数,[]是可选参数。这两个必要参数的意思是对应的url地址去找对应的视图函数处理,**kwargs标识视图使用的字典类型的参数,name标识url的别名,用来反向获取url。
-
path('admin/', admin.site.urls)
-
path('/shopcart.html', shopcartView, name='shopcart')
-
path('commodity', include(('commodity.urls', 'commodity'), namespace='commodity'))
-
- re_path,通过正则表达式规则实现匹配url
-
re_path('media/(?P<path>.*)', serve, {'document_root':settings.MEDIA_ROOT}, name='media') re_path(r'^index/$
-