django return render,django reverse函数

  django return render,django reverse函数

  reverse的主要功能是根据需求替换提取的url,并计算响应所需的新URL的功能。只要不改变对应URL的名称,就不需要在代码中改变URL。

  为配置的URL文件是:

  fromdjango.conf.urlsimporturl

  from.viewsimportiv_info

  #urlpatterns=[

  #url(^iv_info/,iv_info)

  #]

  urlpatterns=[

  url(^iv_info(d )/,iv_info,name=info )

  ]注意这一点。我们将这个url的名称作为信息。

  视图中定义的iv_info的功能:

  fromdjango . shortcutsimportrender

  fromdjango.urlsimportreverse

  # from django . httpimporthttpresponse

  #在此创建您的视图。

  defiv_info(请求,编号):

  new_url=reverse(info ,args=(3,))

  Render (request, iv _ info.html ,{new _ URL 3360new _ URL}) num这里是正则表达式提取并传入的参数。

  reverse传入的第一个参数是info,在我们之前的url中配置的url名称(name参数)。

  传入的第二个参数的值与我们前面的正则表达式中group的值相同。因为只有一个组,所以只需要传入一个参数。

  决赛成绩

  在我们输入的url中,iv_info1被iv_info3代替,其他之前的url信息保持不变,这样即使之前的url发生变化,也不会影响后面其他部分的代码。

  因为reverse已经自动补充了之前的url。这就是反向的优势。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: