反向解析
反向解析
在url视图匹配中如何我们用硬编码连接,当我们在改变url地址时我们的超链接写的是硬编码连接,那么我们需要改变大量的超链接这样不方便去维护。
反向解析就是动态获取url的一种方式. 动态获取网站地址,如果改变了网址,我们也需要修改,但是如果使用了反向解析,动态获取的情况下 不管对方如何变化,我们都能拿到。
如下是反向解析举例:
我们在默认的url跟目录的配置如下:
urlpatterns = [
path('admin/', admin.site.urls),
url(r'',include("blog.urls")),
]
在app下创建的url配置如下:
urlpatterns = [
url(r'get/$',views.myblogs),
url(r'sends/$',views.get),
]
视图views配置如下:
def myblogs(request):
return render(request,'templates/myseit/blog.html')#匹配的模板名称为blog.html
def get(request):
return render(req