Wil*_*ams 53 python django redirect
一般使用哪个更好?
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponseRedirect
写作有什么好处:
return redirect(my_url)
Run Code Online (Sandbox Code Playgroud)
过度:
return HttpResponseRedirect(my_url)
Run Code Online (Sandbox Code Playgroud)
或者它是直接别名?有什么区别吗?哪个更pythonic/django-nic?
Mar*_*agh 74
这两者有所不同:
在HttpResponseRedirect第一个参数的情况下只能是一个url.
redirect这将最终回到一个HttpResponseRedirect可以接受model,view或url因为它是"对"的说法.因此,它可以"重定向"到它的灵活性.
我也喜欢如何redirect更短.所以我用完redirect了HttpResponseRedirect.
两者都可以使用.
从文档 -
redirect(to[, permanent=False], *args, **kwargs)返回HttpResponseRedirect传递的参数的相应URL.
从定义来看也一样.那是什么捷径.两者都是一样的.
快捷方式通常写在实际API之上一级.所以redirect封装HttpResponseRedirect和HttpResponsePermanentRedirectarg permanent=False.
使用HttpResponseRedirect结束没有重大缺点redirect.希望这清除它.
| 归档时间: |
|
| 查看次数: |
11540 次 |
| 最近记录: |