我正在开发一个关于Django的简单项目。目前我正在实现的视图总是返回硬编码路径:
def temp_view(request):
...
return render("app/detail.html")
或
def temp_view_2(request):
...
return redirect("/app/view2")
我想要做的是摆脱硬编码网址(对于视图网址和模板网址)。有没有正确的方法呢?
感谢。
答案 0 :(得分:3)
Django提供了一些不同的方法。在视图中,最常使用django.core.urlresolvers.reverse()
函数。关于这个问题和Django提供的选项的完整讨论在这里:
https://docs.djangoproject.com/en/dev/topics/http/urls/#reverse-resolution-of-urls