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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。