社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

重定向与反向django

Mohamed Samir591195 • 5 年前 • 1690 次点击  

我有过在 get_absolute_url 方法,但我希望知道反向和重定向之间的区别,我曾尝试在google上搜索过,但几乎没有 我不知道我还应该写什么来说服堆栈溢出,我没有任何其他描述

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54027
 
1690 次点击  
文章 [ 3 ]  |  最新文章 5 年前
Shorya Sharma
Reply   •   1 楼
Shorya Sharma    5 年前

两者最基本的区别在于: 方法通常会将您重定向到特定的路由。 方法将以字符串形式返回到该路由的完整URL。

Daniel Roseman
Reply   •   2 楼
Daniel Roseman    6 年前

格温布莱德给了你答案,但你可能会感到困惑,这是有原因的。Django redirect shortcut接受几种不同形式的参数。其中一个是带有参数的URLpattern mane,然后传递给reverse以生成要重定向到的实际URL。但这只是一条捷径,使一个共同的模式。

GwynBleidD
Reply   •   3 楼
GwynBleidD    5 年前

反向和重定向有不同的含义。这里有一个简单的解释:

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