qq_41927279 2021-11-18 13:52 采纳率: 57.1%
浏览 112
已结题

django连oracle报错500,debug查看ORA-00942: table or view does not exist,求帮看代码

在写一个login页面,用的guest用户,从别处拷贝来了一套代码(这套代码在别处是好使的)。
浏览器的请求数据username "guest" password "123456"发送到了django。django也从数据库根据请求取到了(数据库里只有一个表USER_INFO)

django中有一段request.session的内容,不太熟。感觉是这部分的错,自己感觉是不是得数据库里配置点什么东西,或者啥的。
debug就只报了下面这个错,也没显示报错具体在哪行哪个位置
DatabaseError at /server/authorize/login/
ORA-00942: table or view does not exist

下面是django里/server/authorize/login/相关部分的代码

def auth_login(request):
m = UserInfo.objects.get(username=username)
if m.passwd == request.POST.get('password',''):
            request.session['is_login'] = 'True'
            uid =m.userid
            request.session['member_id'] = uid
            s = request.META["REMOTE_ADDR"]
            s_data = s.split(".")
            if s_data[0] != "22" or (s_data[0] == "22" and (s_data[1] != "126" and s_data[1] != "127")):
                request.session.set_expiry(0)
            else :
                request.session.set_expiry(0)
            try:
                curuser = User.objects.get(id=uid)
            except:
                r = {"res":"Django_User Table Can't Query","err_uid":uid}
                return HttpResponse(json.dumps(r),content_type="application/json")
            group = Group.objects.filter(user=curuser)
            g_counts = Group.objects.filter(user=curuser).count()
            if g_counts != 0 :
                groups = repr(group)
                grplist = to_list(groups)
                user = UserInfo.objects.get(userid=uid)
                request.session['groups'] = grplist
                r = {"name":user.name,"username":user.username,"phone":user.phone,"mobile_phone":user.mobile_phone,"email":user.email,"group_id":grplist,"user_id":user.userid}
                r1 = {"res":1,"data":r}
                return HttpResponse(json.dumps(r1),content_type="application/json")
            elif g_counts == 0 :
                request.session['groups'] = "null"
                user = UserInfo.objects.get(userid=uid)
                r = {"name":user.name,"username":user.username,"phone":user.phone,"mobile_phone":user.mobile_phone,"email":user.email,"group_id":"null","user_id":user.userid}
                r1 = {"res":1,"data":r}
                return HttpResponse(json.dumps(r1),content_type="application/json")
else:
      r = {"res":-1}
      return HttpResponse(json.dumps(r),content_type="application/json")
  • 写回答

1条回答 默认 最新

  • greatofdream 2021-11-20 17:56
    关注

    数据库里面还需要一个User表,你这份代码开头应该会有一个User对象从model中导入,检查model中是否有这个User的定义,然后重新启动django,django会根据模型自己创建对应的表

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月24日
  • 已采纳回答 11月22日
  • 创建了问题 11月18日

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格