VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Django常见出错解决方案汇总(3)

 当然如果这样写,不要忘记导入:

1
from django.contrib.auth import authenticate, login

这样就坏事了,因为出现了两个login.这就导致了上面的问题,解决办法有两个,

修改login视图函数的名称和对应的url中。如webLogin

导入设置:from ..login as _login 这样也行,别忘了都要改过来。

无法跳转

如,我想登录。然后登录成功后跳转到主页,如上:把上面代码改写成这样

1
2
3
4
5
.....
if user.is_active:
    login(request,user)
    return HttpResponseRedirect('/')
....

但是却没有实现跳转,如下:

 

这里并不是跳转写错了,而是没有注意到我这个登录界面是ajax POST形式的,代码如下:

//登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function _submit(){
    var username = $("input[name='username']").val();
    var password = $("input[name='password']").val();
    if (username == ""){
        art.dialog({content: '用户名不能为空',time :1.5}); 
    }else if(password == ""){
        art.dialog({content: '密码不能为空',time :1.5});  
    }else{
    $.post('/account/login/',{'username':username,'password':password},function(data){
                if (data =='error'){
                    art.dialog({content: '用户名或密码错误',time :1.5});    
                }
            }); 
    }
}

相关教程