反向和重定向有不同的含义。这里有一个简单的解释:
reverse
在Django中用于查找给定资源的URL。假设你有一个博客网站,在主页上,你想提供到你博客文章的链接。你当然可以硬编码
/posts/123/
只需在URL中更改博客文章的ID,但这使得以后很难更改文章的URL。这就是为什么Django具有反向功能。您只需传递URL路径的名称(在
urlpatterns
)Django会给你找到正确的网址。它之所以被称为reverse,是因为它是一个反向过程,用于确定应该为给定的URL调用哪个视图(哪个过程称为解析)。