简介:许多朋友询问了标签如何跳入Django的页面。本文的首席CTO笔记将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
我知道您实际上想保存用户以前访问的页面,对吗?
如果是这种情况,您根本不需要写很多,原始页面地址URL被封装在Django的请求中。Path,只需直接使用它!这就是Django的敏感性。
去刘江的django教程,查看手柄,免费,并且该项目非常令人兴奋。
您无需为此提供额外的视野,该功能是内置的。
设置.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%}
该方法是将JS和CSS放置在您需要的文件夹中!
链接类型=“ text/css” r =“ stylesheet” href =“ https://www.shouxicto.com/article/common/common/test.css"/link
脚本类型=“ text/javascript” src =“ https://www.shouxicto.com/article/common/test.js"/script
这样,在引入两者之后,您可以使用文件夹的路径。
我的示例是要在同一目录中引用的通用文件和您要引用的文件!
那你可以放
链接类型=“ text/css” r =“ stylesheet” href =“ https://www.shouxicto.com/article/common/common/test.css"/link
脚本类型=“ text/javascript” src =“ https://www.shouxicto.com/article/common/test.js"/script
参考文件放入文件include.php中,然后将其添加到需求中
包括(“ include.php”);可以在其中使用。如果您需要更改它,只需更改include.php!希望您想要它!
跳跃和重定向到非常常见的场景是登录并取消后返回当前页面。为您提供登录和取消示例。
例如,用户正在浏览文章,发现要下载文章的附件需要登录。此时,单击登录链接并将其传输到登录页面。输入用户名和密码后,它将自动返回到原始文章所在的页面(目前,许多网站使用AJAX方法弹出对话框登录,效果更好)
该怎么做?以下是Django的实现,但是大多数Web框架都可以完成。
注销:
由于无需取消页面,因此相对简单,使用http_referr,django的取消页面是这样写的:
def logout_user(请求):
注销(请求)
返回httpresponseredirect(request.meta.get('http_referr','/'))
登录操作:
登录操作相对复杂,因为通常有单独的登录页面。如果登录成功,则HTTP_REFERR是登录页面的URL,而不是上一页。
您可以使用Django的会话。转移到登录时,您会使用页面的获取请求。此时,在会话中记录http_referr。当用户输入用户名密码登录(发布请求)时,您可以从会话中获取它:
def login_user(请求):
如果request.method =='get':
#记住源的来源,如果不是,则将其设置为主页('/')
request.session ['login_from'] = request.meta.get('http_referr','/')
#todo:显示登录页面,blablabla
Elif Research.Method =='Post':
#TODO:用户登录操作,Blablabla
#Reset到源来源
返回httpresponserectirect(request.session ['login_from'])
最后一个重定向,有时用户需要感觉到重定向返回,只需写一个简单的页面告诉用户两秒钟,然后更改相应的登录代码:
p转移到两秒钟后转移到以下链接。如果您很长一段时间没有响应,请直接单击:/p
pa href =“ https://www.shouxicto.com/article/ {{refresh_url}}”
meta http-equiv =“ refresh” content =“ 2; url = {{refresh_url}}”
示例:通过学生的课程数,获取此类信息
A。使用HTML页面的链接地址中的参数添加参数,您需要在地址中设置参数名称和参数值
B.URL中的地址不需要设置参数
C。此参数不需要在函数中传递,也不需要通过使用函数中的get.get('parameter name')获得。
A。直接在链接路径末尾添加参数
b。将参数匹配添加到URL中的地址,此处暂时忽略下面的名称参数
C。该参数需要在功能中传递,并且不再需要通过get.get()获得该参数,可以直接使用它
单击页面上的登录名,跳到登录页面,然后在URL中写入该方法如下:
主要目录URL文件是使用应用程序的URL配置的
App目录URL文件配置登录路径
A。正则表达式
B.Namespace:名称
A。
注意:反向地址必须以名称空间的形式使用:名称
B.URL中的地址必须指定参数名称
A。无需参数
B.URL地址不需要通过参数传递
结论:以上是首席CTO的全部内容,请注意有关如何在Django中的Django标签中跳动页面。感谢您花时间阅读本网站的内容。我希望这对您有帮助。有关如何跳入djangodon中的标签的更多信息,请不要忘记找到页面的相关内容。