标签: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