当前位置: 首页 > 网络应用技术

Django如何完成网页跳跃(DJANGO POST请求跳页)

时间:2023-03-07 10:48:15 网络应用技术

  今天,我将与您分享Django如何完成网页跳跃的知识。其中,Django发布请求跳页。如果您能解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1. Django撰写的登录图,成功登录后,您无法跳回原始页面。2,django本地重定向到外部网络3,django在着陆之前跳到意图页面。4。python django制作了一个网络,我在登录接口MEI上想要直接调用系统的登录模板,但是每个登录成功后,我跳到5。如何实现Python中的会话到期,以自动跳至会话到期时?6。Python网页跳跃问题?帮助...您无需为此提供额外的视图,功能是内置的。

  

  设置.py:

  template_context_processors =(

  “ django.core.context_processors.auth”,“

  “ django.core.context_processors.debug”,“

  “ django.core.context_processors.i18n”,“

  “ django.core.context_processors.media”,

  “ django.core.context_processors.request”,

  治愈

  然后添加模板,您需要登录链接:

  base.html:

  a href =“ https://www.shouxicto.com/article/ {%url django.contrib.auth.views.login%}?

  这将在指向当前页面的“登录页面”中添加一个get参数。

  然后,登录模板可以很简单:

  注册/login.html:

  {%阻止内容%}

  形式方法=“ post” action =“”“”

  {form.as_p}}

  输入类型=“提交”值=“登录”

  /形式

  {%endBlock%}

  相对简单,请使用http_referr,django的取消页面以这种方式写:

  def logout_user(请求):

  注销(请求)

  返回httpresponseredirect(request.meta.get('http_referr','/'))

  登录操作:

  登录操作相对复杂,因为通常有单独的登录页面。如果登录成功,则HTTP_REFERR是登录页面的URL,而不是上一页。

  我知道您实际上想保存用户以前访问的页面,对吗?

  如果是这种情况,您根本不需要写很多,原始页面地址URL被封装在Django的请求中。Path,只需直接使用它!这就是Django的敏感性。

  去刘江的django教程,查看手柄,免费,并且该项目非常令人兴奋。

  系统的登录。HTML包含一个重定向URL的下一个隐藏域。有这样的行:

  输入type =“隐藏”名称=“ next” value =“ {{next}}” / / /

  登录后,跳到系统默认/帐户/配置文件

  您将值更改为要跳转或重新通过URL的URL的值

  一个。建立基本过滤器

  建立过滤器涉及以下五个步骤:

  1)创建一个实现过滤器接口的会话窗口。该类需要三种方法,即:dofilter,init和destroy。dofilter方法包含主滤波代码,init方法设置了设置操作,并且销毁方法已清除。

  2)将过滤放入Dofilter方法中。Dofilter方法的第一个参数是ServletRequest对象。此对象提供了对过滤器的完整访问以输入信息(包括表单数据,cookie和http请求标头)。第二参数是ServletResponse,通常在简单的过滤器中忽略此参数。最后一个参数是滤波链。如以下步骤中所述,此参数用于调用服务或JSP页面。

  3)调用SessionFilter对象的Dofilter方法。滤波器接口的Dofilter方法将过滤器链对象作为参数。当调用此对象的Dofilter方法时,请激活下一个相关的过滤器。如果没有另一个过滤器与该对象的过滤器。Servlet或JSP页面,Servlet或JSP页面已激活。

  4)在部署描述符文件(web.xml)中使用过滤器和过滤器映射元素注册过滤器。

  5)禁用激进主义者servlet.prevent用户使用默认的servlet URL包围过滤器。

  如果使用Django,请在视图函数中返回httpresponseredirect(“您的URL”)。

  介绍Django的引入以完成网页跳跃和Django Post请求跳跃页面的引入结束。我想知道您是否找到所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。