django网页怎么跳转页面跳转页面(django点击按钮跳转)

是这样的,想请讲解下,django网页怎么跳转页面跳转页面(django点击按钮跳转)
最新回答
夜巴黎

2024-12-02 03:35:08

本篇文章给大家谈谈django网页怎么跳转页面跳转页面,以及django点击按钮跳转对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、Django写的LoginView,登录成功后无法跳转回原页面,求助2、django本地重定向外网3、pythondjango做了个web,在登录界面我想直接调用系统的login模板,可是每次登录成功之后就跳到4、django怎样返回一个页面Django写的LoginView,登录成功后无法跳转回原页面,求助

Youdonotneedtomakeanextraviewforthis,thefunctionalityisalreadybuiltin.

Firsteachpagewithaloginlinkneedstoknowthecurrentpath,andtheeasiestwayistoaddtherequestcontextpreprosessortosettings.py(the4firstaredefault),thentherequestobjectwillbeavailableineachrequest:

settings.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",

)

ThenaddinthetemplateyouwanttheLoginlink:

base.html:

ahref="{%urldjango.contrib.auth.views.login%}?next={{request.path}}"Login/a

ThiswilladdaGETargumenttotheloginpagethatpointsbacktothecurrentpage.

Thelogintemplatecanthenbeassimpleasthis:

registration/login.html:

{%blockcontent%}

formmethod="post"action=""

{{form.as_p}}

inputtype="submit"value="Login"

/form

{%endblock%}

django本地重定向外网

相对简单,利用HTTP_REFERER,Django的注销页面这样写就行:

deflogout_user(request):

logout(request)

returnHttpResponseRedirect(request.META.get('HTTP_REFERER','/'))

登录操作:

登陆操作相对复杂,因为一般都有单独的登陆页面,如果登陆成功再取HTTP_REFERER就是登陆页面自己的url,而不是之前的那个页面。

pythondjango做了个web,在登录界面我想直接调用系统的login模板,可是每次登录成功之后就跳到

系统的login.html里包含一个重定向URL的next隐藏域。有这么一行:

inputtype="hidden"name="next"value="{{next}}"/

登陆以后跳转到系统默认的/accounts/profile

你把value改成你想要跳转的url或者给next重新传一个url也行

django怎样返回一个页面

定义一个页面模版hello.html

定义好url

定义一个view,最后render(request,'hello.html',locals())

访问上面定义的url

django网页怎么跳转页面跳转页面的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于django点击按钮跳转、django网页怎么跳转页面跳转页面的信息别忘了在本站进行查找喔。