为什么需要给URL命名?
因为URL是经常变化的,如果在代码中写死可能会经常改代码,给URL取个名字,以后再使用URL的时候,就使用他的名字进行反转就可以了,就不需要写死URL,从而经常改,可以早点回家。
如何给一个URL指定名称?
在 path函数中,传递一个参数 name就可以指定
urlpatterns = [
#name = “index”就是在给URL进行命名
path('mart/', views.mart,name = ‘index’)
]
应用命名空间
在多个app之间,有可能产生同名的URL,这个时候是为了避免反转URL时产生混淆,可以使用应用命名空间,来做区分,定义命名空间方法,在app的 urls 文件中定义一个 app_name的变量,来指定这个应用的命名空间即可。示例代码:
app_name = 'index'
urlpatterns = [
#name = “index”就是在给URL进行命名
path('mart/', views.mart,name = ‘index’)
]
以后做反转的时候就可以使用‘应用命名空间:url名称’ 的方式进行反转,示例代码如下:
mart_url = reverse('index:mart')
全部代码示范(ps 先在根目录URL下添加font的url)
font/urls代码示范:
font/views 代码示范: