加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【Vue+django】 配合rest_framework的惊天大坑

发布时间:2020-12-16 23:05:12 所属栏目:百科 来源:网络整理
导读:我TM一直用vue的post提交数据,一直403,然后测试了N种方法,最后居然是被rest_rest_framework的认证系统 给坑惨了,我没定义认证,它却自动的给我默认上拒绝了setting配置:REST_FRAMEWORK = { " DEFAULT_AUTHENTICATION_CLASSES " : [], DEFAULT_PERMISSION
我TM一直用vue的post提交数据,一直403,然后测试了N种方法,最后居然是被rest_rest_framework的认证系统 给坑惨了,我没定义认证,它却自动的给我默认上拒绝了


setting配置:

REST_FRAMEWORK = {
    "DEFAULT_AUTHENTICATION_CLASSES": [],DEFAULT_PERMISSION_CLASSES
接口文件:
from rest_framework.views import APIView
from django.shortcuts  render,redirect,HttpResponse
from api  models
from django.http  JsonResponse


class Register(APIView):

    def get(self,request):
        return render(request,login.html)

     post(self,request):
        username = str(request.data.get(register_username))
        password = str(request.data.get(register_password))
        message = {}
        try:
            models.UserInfo.objects.create(username=username,password=password)
            message['code'] = 200
            message[message'] = 注册成功"
            return HttpResponse(message)
        except Exception as e:
            message['] = 444注册失败return JsonResponse(message)
vue 文件:
 // 注册
            register() {
                if (this.register_password != this.register_password_re) {
                    alert(两次输入的密码不一致)
                } else if (this.register_username === "" || this.register_password === "" || this.register_password_re === "") {
                    alert(输入框不能为空else {
                    axios.post(/register/',{
                        register_username: this.register_username,register_password: this.register_password
                    })
                        .then(response => {
                        if (response.data['] ==200) {
                            console.log(response.data)
                            alert()
                        } '] == 444) {
                            alert(用户名已存在)
                        }
                    }).catch(error => {
                        console.log(error)
                        alert(请求异常)
                    })
                }
            },

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读