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

如何将Django跳到网页(如何使用Django编写登录页面)

时间:2023-03-08 14:44:27 网络应用技术

  今天,首席CTO Note将与您分享Django如何跳到网页。其中,您还将介绍如何使用Django编写登录页面的详细介绍。如果您可以解决您现在面临的问题,请不要忘记注意此网站上的此网站,让我们立即开始吧!

  本文目录清单:

  1. Python Django制作了网络。我想直接在登录接口上调用系统的登录模板,但是在每个登录成功之后,我跳到Django.django撰写的loginview。登录并保持登录状态5.当会话在python中到期时,如何自动跳到登录页面?系统的登录.html包含一个重定向url的下一个隐藏域,这是一行:

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

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

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

  您无需为此提供额外的视野,该功能是内置的。

  

  设置.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,而不是上一页。

  任何页面的登录状态的头部显示部分都应是一个块,其他页面继承了此块。该块写在初始化的JS中,登录状态是从背景获得的。

  一个。建立基本过滤器

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

  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包围过滤器。

  结论:以上是首席CTO的全部内容,请注意Django如何跳到网页。感谢您阅读本网站的内容。我希望这对您有帮助。有关如何使用django,django如何编写登录页面的更多信息,如何跳到与网页相关的内容,不要忘记在此站点上找到它。