我正在做一个关于 Django 的简单项目。目前,我正在实现的视图总是返回一个硬编码路径:
def temp_view(request):
...
return render("app/detail.html")
或者
def temp_view_2(request):
...
return redirect("/app/view2")
我想要做的是摆脱硬编码 URL(用于查看 URL 和模板 URL)。有没有合适的方法来做到这一点?
谢谢。
我正在做一个关于 Django 的简单项目。目前,我正在实现的视图总是返回一个硬编码路径:
def temp_view(request):
...
return render("app/detail.html")
或者
def temp_view_2(request):
...
return redirect("/app/view2")
我想要做的是摆脱硬编码 URL(用于查看 URL 和模板 URL)。有没有合适的方法来做到这一点?
谢谢。
Django 提供了几种不同的方法。在一个视图中,该django.core.urlresolvers.reverse()
函数是最常用的。关于这个问题和 Django 提供的选项的完整讨论在这里:
https://docs.djangoproject.com/en/dev/topics/http/urls/#reverse-resolution-of-urls