我有一些简单的问题,我被困住了,我真的需要一些帮助。对于我的项目,我在服务器端使用Django Rest Framework,在客户端使用AngularJs。
我的问题是:我在客户端使用angular进行表单验证,
1)我是否必须验证并在服务器端,因为如果有人访问我的api端点,可以非常容易地注册用户, 2)如何在服务器端验证。
我的阴天观点是我不太清楚角度和django休息如何相互沟通
谢谢。
答案 0 :(得分:0)
您可以同时进行客户端和服务器验证。在Bootstrap / Angular中,您可以使用标记'required'进行验证。
当您将数据从前端发送到后端时,如果出现错误,DRF将发送回客户端,您可以在下面点亮的角度调用中显示/处理此错误。
SomeService.CreateEntry.then(function success(data){
// Do append a bootstrap success message on the client side
}, function error(msg) {
// Do append a bootstrap error strip to show the server error on the client side
});
};
通常在执行PUT / POST时,如果服务器上有任何错误,则错误消息以json的形式给出,字段为key ..在调用API的服务中,您可以执行以下操作。
$http({
method: 'POST',
url: url,
headers: {......},
data : data_to_server,
})
.success(function (data) {
return data;
})
.error(function (error) {
return error;
});
}