Python 呈现模板,我想更改url地址

Python 呈现模板,我想更改url地址,python,django,Python,Django,我从登录页面呈现到管理员索引页面,但是url地址没有改变,如何改变呢 代码如下: return render(request, 'app_admin/index.html') 作为一个常识,我们所知道的使用呈现url地址不会改变,但我希望它改变。我该怎么做?我不想使用重定向,因为我将在渲染中传递数据。如何才能做到这一点?渲染器无法更改URL。Django使用模型-视图-控制器模式,视图与URL无关。要实现您想要的,您必须首先重定向用户,然后改为在该路径上渲染 我看到您页面上的URL是/log

我从登录页面呈现到管理员索引页面,但是url地址没有改变,如何改变呢

代码如下:

return render(request, 'app_admin/index.html')

作为一个常识,我们所知道的使用呈现url地址不会改变,但我希望它改变。我该怎么做?我不想使用重定向,因为我将在渲染中传递数据。如何才能做到这一点?

渲染器无法更改URL。Django使用模型-视图-控制器模式,视图与URL无关。要实现您想要的,您必须首先重定向用户,然后改为在该路径上渲染

我看到您页面上的URL是
/login
,因此我假设在您尝试登录用户时会出现此问题。如果重用这种方法(接收提交表单时呈现),迟早会遇到问题。例如,尝试刷新当前显示的页面,我认为浏览器会要求您重新提交表单

您说您不想重定向,因为您在渲染中传递数据。这也是一种容易出错的方法。使用cookie和会话在页面之间一致地存储信息。当用户浏览管理面板时,您将如何存储登录详细信息


你问的是不可能的。功能(与朋友)没有更改URL的选项。

如果要在浏览器URL中显示,则必须绑定单独的
URL
为此 为
索引.hmtl添加url,并为其分配
视图

在操作调用中,只需
url
您指定的内容

提供您在其中定义的
url.py
文件的信息。朋友,我有一个问题,如果我重定向,然后渲染,如何将请求传递给渲染?@244boy您应该使用新视图提出一个新问题,并指定您正在尝试执行的操作。我无法在这里对这个问题给出一个好的答案。好的,我会这样做,并回答你。我在那里打开了一个新的帖子: