首页 > 解决方案 > DRF API 在 Angular App 中的 POST 上需要 CSRF,在 Postman 中工作

问题描述

我的 API 中有一个简单的端点(Django Rest Framework)。

当我尝试在 Postman 中发出 HTTP POST 请求时,它工作得非常好。

但是,在我的 Angular 5 应用程序中,当我向同一个端点发出 POST 请求时,我收到 Http 403 错误并出现 CSRF 缺失错误:

CSRF verification failed. Request aborted.

我的 API 视图集(api/views.py):

class EventViewset(viewsets.ModelViewSet):
    serializer_class = EventSerializer

    def get_queryset(self):
        return Event.objects.filter(server__organization=self.request.user.organization)

我的角度应用程序适用于 localhost:4200

角度帖子:

  public createEvent(organization, data) {
    return this.http.post(`${this.apiUrl}/${organization}/events`, data);
  }

标签: djangoangulardjango-rest-frameworkpostman

解决方案


推荐阅读