【发布时间】:2018-08-06 15:07:14
【问题描述】:
我已经阅读了副本,但似乎没有任何效果。我可以直接从 url 中的表单执行 put 请求,但我似乎无法让 axios 请求正常工作。
我试过了:
CSRF with Django, React+Redux using Axios https://gist.github.com/paltman/490049a64fa4115a2cea
我的观点.py:
class FrequencyList(generics.ListCreateAPIView):
queryset = Frequency.objects.all()
serializer_class = FrequencySerializer
class FrequencyDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Frequency.objects.all()
serializer_class = FrequencySerializer
我的 axios 请求:
axios({
method: 'put',
url: '/f/'+id,
data: {
item: item,
},
}).then(function (response) {
this.setState({needReceipt: true});
})
.catch(function (error) {
console.log(error);
});
在我的 settings.py 中:
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
}
在我的 webpack.config.dev.js 中:
const axios = require('axios');
axios.defaults.xsrfHeaderName = "X-CSRFToken";
axios.defaults.xsrfCookieName = "csrftoken";
【问题讨论】:
-
在您的
API课堂上。您是否尝试过覆盖permission_classes = ()? -
对不起。您已经在聊天中获得了权限。
标签: django rest django-rest-framework axios webpack-dev-server