不能。只是django可以让您选择命名视图的方式,以防您需要从代码或模板中引用它们。这是有用的做法,因为避免在代码中或模板内部对URL进行硬编码。即使您更改了实际的url,也无需更改任何其他内容,因为您将通过名称来引用它们。
例如:
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse #this is deprecated in django 2.0+
from django.urls import reverse #use this for django 2.0+
def myview(request):
passwords_url = reverse('passwords_api_root') # this returns the string `/passwords/`
return HttpResponseRedirect(passwords_url)
这里更多。
在模板中
<p>Please go <a href="{% url 'passwords_api_root' %}">here</a></p>
这里更多。