如何避免Django视图中的硬编码URL

时间:2013-04-05 22:50:18

标签: django

我正在开发一个关于Django的简单项目。目前我正在实现的视图总是返回硬编码路径:

def temp_view(request):
   ...
   return render("app/detail.html")

def temp_view_2(request):
   ...
   return redirect("/app/view2")

我想要做的是摆脱硬编码网址(对于视图网址和模板网址)。有没有正确的方法呢?

感谢。

1 个答案:

答案 0 :(得分:3)

Django提供了一些不同的方法。在视图中,最常使用django.core.urlresolvers.reverse()函数。关于这个问题和Django提供的选项的完整讨论在这里:

https://docs.djangoproject.com/en/dev/topics/http/urls/#reverse-resolution-of-urls