Just relax, take it easy..

0%

Django 登录或注销后跳转到之前的页面

今天终于解决了项目中的一个问题,就是登录成功后跳转到原先的页面。

找了好久的资料,终于有一个比较完善的解决方案,
http://stackoverflow.com/a/1711592/3538280

1.在setting中引入request:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMPLATE_PATH, ],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
"django.core.context_processors.request",

],
},
},
]

2.总体的思路是登录成功后,跳转到上一个页面:
(晕,文档中包含url字段就报错,直接放图片了,点击可以放大)

3.模板中就可以和原来一样不做修改了:

但是有一个问题:就是我加了一行<input type="hidden" name="next" value="" />
不知道为什么logout成功了,但login的话一定要加这一行代码。