码迷,mamicode.com
首页 > Web开发 > 详细

记一次错误 POST http://127.0.0.1:8000/auth/signup/ 500 (Internal Server Error)

时间:2020-04-20 23:57:42      阅读:421      评论:0      收藏:0      [点我收藏+]

标签:href   log   OLE   注册   pass   object   错误信息   www   ams   

  

错误环境:

  1,ajax 发送 post 请求调用 views 的视图

xfzajax.post({
            ‘url‘: ‘/xfzauth/signup/‘,
            ‘data‘: {
                ‘telephone‘: telephone,
                ‘username‘: username,
                ‘img_captcha‘: imgCaptcha,
                ‘password1‘: password1,
                ‘password2‘: password2
            },
            ‘success‘: function(result) {
               ......
            }
        })

 

 

  2,视图中处理 ajax 发送过来的请求

# 注册
@require_POST
def signup_view(request):
    form = SinupForm(request.POST)
    if form.is_valid():
        # 表单验证成功
        telephone = form.cleaned_data.get(telephone)
        username = form.cleaned_data.get(username)
        password = form.cleaned_data.get(password1)
        user = User.objects.create_user(username=username, password=password, telephone=telephone)
        login(request, user)
        return resful.ok(message=注册成功!)
    else:
        # 表单验证失败
        errors = form.get_errors()
        return resful.params_error(message=表单验证失败!)

 

  3,错误信息 

    - 浏览器 console:jquery-3.3.1.min.js:2 POST http://127.0.0.1:8000/xfzauth/signup/ 500 (Internal Server Error)

    - 浏览器 Network - XHR:发现一个 signup/ 错误,点开后发现 :‘dict‘ object has no attribute ‘set_cookie‘

 

  4,经过各种百度总结

    views层的函数返回值的基本限制:
    1,第一个参数必须是 request
    2,必须返回 HttpResponse 类的一个实例(对象)
              3,只返回了字典类型的数据但没有用HttpResponse包裹
              4,return语句没有 render template 或者 render json

参考博客:https://www.cnblogs.com/AndrewYin/p/11185902.html

 

记一次错误 POST http://127.0.0.1:8000/auth/signup/ 500 (Internal Server Error)

标签:href   log   OLE   注册   pass   object   错误信息   www   ams   

原文地址:https://www.cnblogs.com/fxdspr/p/12741301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!