GVKun编程网logo

Django和urls.py:如何通过命名的url进行HttpResponseRedirect?(django url name)

10

本文将为您提供关于Django和urls.py:如何通过命名的url进行HttpResponseRedirect?的详细介绍,我们还将为您解释djangourlname的相关知识,同时,我们还将为您提

本文将为您提供关于Django和urls.py:如何通过命名的url进行HttpResponseRedirect?的详细介绍,我们还将为您解释django url name的相关知识,同时,我们还将为您提供关于.htaccess – 将httpredirect到https排除特定的url、ajax 请求如何获取 response.sendRedirec (url) 后的地址、asp.net – Response.Redirect(“SomeURL”,false)的有效用途是什么?、ASP.NET – Response.Redirect不填充URL引用的实用信息。

本文目录一览:

Django和urls.py:如何通过命名的url进行HttpResponseRedirect?(django url name)

Django和urls.py:如何通过命名的url进行HttpResponseRedirect?(django url name)

我正在编写一个基于成员的Web应用程序,并且需要能够在登录后重定向页面。我想将我的views.py文件中urls.py脚本中的命名URL用于登录应用程序,但是我一生都无法确定该怎么做。我所拥有的是:

def login(request): if request.session.has_key(''user''):    if request.session[''user''] is not None:        return HttpResponseRedirect(''/path/to/page.html'')

我想要完成的是这样的:

def login(request): if request.session.has_key(''user''):    if request.session[''user''] is not None:        return HttpResponseRedirect url pageName

执行此命令时出现语法错误,有什么想法吗?

答案1

小编典典

您需要使用reverse()utils函数。

from django.urls import reverse# or Django < 2.0 : from django.core.urlresolvers import reversedef myview(request):    return HttpResponseRedirect(reverse(''arch-summary'', args=[1945]))

args满足所有在你的URL的正则表达式的参数。您还可以通过传递字典来提供命名的args。

.htaccess – 将httpredirect到https排除特定的url

.htaccess – 将httpredirect到https排除特定的url

如何将httpredirect到https排除特定的url?

http://www.example.com/* => https://www.example.com/* http://www.example.com/nonssl/* => http://www.example.com/nonssl/*

所以我使用.htaccess文件如下:

RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !^/nonssl/ RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

但是,当我去http://www.example.com/nonssl/testfunc ,它转到https://www.example.com/index.PHP/nonssl/testfunc 。

提前致谢。

重写问题 – L(ast)不被尊重?

将/ ch-de /中的urlredirect到/ de /并使用?redirecturl 和“

Apache Mod-Rewrite Primers?

覆盖服务器上的.htaccess文件

如何阻止通过IP访问一组url模式?

.htaccessredirect仅适用于部分url

在Apache 1.3中使用htaccess作为root用户的子目录

IP范围.htaccess文件mod_rewite

redirect需要.htaccess帮助

删除index.PHP url重写.htaccess

对于这个问题,我没有找到正确的方法,只是描述所有的服务重定向从http到https。

RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} ^/$ [OR] RewriteCond %{REQUEST_URI} ^/test [OR] RewriteCond %{REQUEST_URI} ^/test1 [OR] RewriteCond %{REQUEST_URI} ^/test2 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index.PHP|images|css|fonts|js|robots.txt) RewriteRule ^(.*)$ index.PHP?/$1 [L]

我知道这只是不推荐的方式。 如果谁能解决这个问题,就连接我吧。 谢谢。

总结

以上是小编为你收集整理的.htaccess – 将httpredirect到https排除特定的url全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

ajax 请求如何获取 response.sendRedirec (url) 后的地址

ajax 请求如何获取 response.sendRedirec (url) 后的地址

虚心求教。。

asp.net – Response.Redirect(“SomeURL”,false)的有效用途是什么?

asp.net – Response.Redirect(“SomeURL”,false)的有效用途是什么?

在ASP.NET中,我经常使用Response.Redirect将最终用户重定向到我系统上的另一个页面.我总是将第二个参数设置为true以立即结束响应.

对于我的生活,我想不出任何人会将该参数设置为false的原因.当最终用户的浏览器立即被重定向到另一个页面时,继续生成页面有什么意义?

解决方法

Response.Redirect并不意味着页面生命周期已在服务器上结束,它只是向客户端发送标头.

也许您想先重定向用户,然后将大量上传的数据保存到数据库中?

顺便说一下,HttpServerUtility.Transfer会终止页面生命周期,但它不会发送标题,它只是提供不同的页面.

ASP.NET – Response.Redirect不填充URL引用

ASP.NET – Response.Redirect不填充URL引用

我觉得我已经做了这么多次,但我不能为了我的生活找出出了什么问题.

Default.aspx的:

protected void Page_Load(object sender,EventArgs e)
{
   var r1 = Request.UrlReferrer; // null
   var r2 = Request.ServerVariables["HTTP_REFERRER"]; // null
}

SingleSignOn.aspx:

protected void Page_Load(object sender,EventArgs e)
{
   Response.Redirect("/");
}

如果我在URL中键入“/SingleSignOn.aspx”,它将重定向到Default.aspx,但引用者为null.

我在这里失踪了

我试图做什么(这是一个简化的例子),在任何页面上,我将有一些JavaScript来做以下操作:

window.location.replace('~/SingleSignOn.aspx');

您猜到了哪个,向用户标记并重定向到主页.

但是,如果我们刚刚从那里开始,我需要为该JavaScript创建逻辑,以便不重定向到SingleSignOn.aspx页面.

引荐来源网址是否仅由实际的链接用户点击填充?

那我该怎么办?我不想使用QueryString,因为我不想在URL中看到.

唯一可以想到的其他选项是Session.

请帮忙. =(

解决方法

所以,我已经做了一些Google找到我的答案.

不用谢谢Stack Overflow – kidding,=)

因此,URL Referrer仅由实际的客户端单击(锚点标签,按钮)填充.

不是当你手动把它放在URL(这是我的JavaScript正在做的).

我正在做的这个解决方案是在SingleSignOn.aspx页面上创建一个cookie,并在我重定向之前从JavaScript读取该cookie.

只是我需要,更多的饼干. =(

除非这里有一个更好的主意,那就是坏事.

我们今天的关于Django和urls.py:如何通过命名的url进行HttpResponseRedirect?django url name的分享已经告一段落,感谢您的关注,如果您想了解更多关于.htaccess – 将httpredirect到https排除特定的url、ajax 请求如何获取 response.sendRedirec (url) 后的地址、asp.net – Response.Redirect(“SomeURL”,false)的有效用途是什么?、ASP.NET – Response.Redirect不填充URL引用的相关信息,请在本站查询。

本文标签: