要解决“Axios POST请求在Django Rest Framework中不起作用”的问题,可以尝试以下解决方法:
import axios from 'axios';
const csrftoken = getCookie('csrftoken'); // 获取CSRF令牌的代码
axios.defaults.headers.common['X-CSRFToken'] = csrftoken;
axios.post('your-api-url', data)
.then(response => {
// 处理响应
})
.catch(error => {
// 处理错误
});
@api_view(['POST'])装饰器来限制请求方法。示例代码如下:from rest_framework.decorators import api_view
@api_view(['POST'])
def your_view(request):
# 处理POST请求
pass
@permission_classes装饰器来设置适当的权限类。示例代码如下:from rest_framework.decorators import api_view, permission_classes
from rest_framework.permissions import IsAuthenticated
@api_view(['POST'])
@permission_classes([IsAuthenticated])
def your_view(request):
# 处理POST请求
pass
希望以上解决方法能帮助您解决问题。如果问题仍然存在,请提供更多的代码示例和错误信息,以便更好地帮助您。