django页面跳转怎么写?

导读:很多朋友问到关于django页面跳转怎么写的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

Django页面跳转

实例:通过学生所在的班级编号,获取这个班级的信息

a.在html页面的a链接地址中用?添加参数,需要在地址中设置参数名和参数值

b.url中地址不需要设置参数

c.函数中不需要传入此参数,在函数中用GET.get('参数名')的方法获取

a.在a链接路径末尾直接加上参数

b.给url中的地址加上参数匹配,此处暂时忽略下方的name参数

c.函数中需要传入此参数不需要再通过GET.get()获取,可以直接使用

在页面点击登陆,跳转登陆页面,在url中写法如下:

主目录urls文件中配置app的url

app目录urls文件配置login路径

a.正则表达式

b.namespace:name

a.用reverse传参数

注意:reverse中的地址必须用 namespace:name 形式

b.url中的地址必须指定参数名称

a.不需要传参数,可直接用HttpresponseRedirect

b.url地址不需要传参数

django页面跳转怎么写?  第1张

求教一个关于django的 页面跳转的问题

跳转和重定向很常见的场景就是登录和注销后返回到当前页面。给你个登录和注销的例子。 比如用户正在浏览一篇文章,发现下载该文章的附件需要登录才能进行

Django写的LoginView,登录成功后无法跳转回原页面,求助

You do not need to make an extra view for this, the functionality is already built in.

First each page with a login link needs to know the current path, and the easiest way is to add the request context preprosessor to settings.py (the 4 first are default), then the request object will be available in each request:

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

)

Then add in the template you want the Login link:

base.html:

a href="{% url django.contrib.auth.views.login %}?next={{request.path}}"Login/a

This will add a GET argument to the login page that points back to the current page.

The login template can then be as simple as this:

registration/login.html:

{% block content %}

form method="post" action=""

{{form.as_p}}

input type="submit" value="Login"

/form

{% endblock %}

django本地重定向外网

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

def logout_user(request):

logout(request)

return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))

登录操作:

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

Django 页面跳转, 模板切换时CSS, JS文件路径问题

方法就是把你所需求的js和css放入一个文件夹common下!

link type="text/css" rel="stylesheet" href="common/test.css"/link

script type="text/javascript" src="common/test.js"/script

这样两者引入以后就可以使用了 当然文件夹的路径应该要设置好,

我的例子是common文件和你要引用的文件在同一目录下的!

那你可以把

link type="text/css" rel="stylesheet" href="common/test.css"/link

script type="text/javascript" src="common/test.js"/script

引用的文件都放入一个文件include.php当中,然后在需要的里面加上

include ("include.php"); 就可以在里面使用。如果需要更改的话,只要改include.php里面的就行了!希望是你要的!

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

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

input type="hidden" name="next" value="{{ next }}" /

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

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

结语:以上就是首席CTO笔记为大家介绍的关于django页面跳转怎么写的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:09
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论