2024-12-02 03:35:08
本篇文章给大家谈谈django网页怎么跳转页面跳转页面,以及django点击按钮跳转对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
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网页怎么跳转页面跳转页面的信息别忘了在本站进行查找喔。