django 突然我的API_view没有定义,为什么?

cbjzeqam  于 2023-11-20  发布在  Go
关注(0)|答案(2)|浏览(150)

我正在使用React前端和Django后端制作网页。我在运行我的后端时遇到了麻烦,因为事情应该没有定义。例如,我在尝试运行时收到此消息

  1. python manage.py makemigrations

字符串
获取错误,

  1. name 'api_view' is not defined


我能做些什么来修复它?

  1. from django.http import HttpResponse
  2. from .serializers import UserSerializer
  3. def homePageView(request):
  4. return HttpResponse('Hello, World!')
  5. #
  6. @api_view(['POST'])
  7. def createUserView(request):
  8. # Create a new user
  9. if request.method == 'POST':
  10. # Create serializer with data from new user object
  11. serializer = UserSerializer(data=request.data) #datafeltet inneholder json fra frontend, se eks. nederst
  12. if serializer.is_valid():
  13. # Save user
  14. serializer.save()
  15. return Response(serializer.data, status=status.HTTP_201_CREATED)
  16. return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  17. #return HttpResponse('User')

jjjwad0x

jjjwad0x1#

你应该导入api_view装饰器如下:

  1. from rest_framework.decorators import api_view

字符串
请验证您使用的是正确的虚拟环境,并确保通过运行pip freeze安装了rest_framework。

l2osamch

l2osamch2#

当我输入views.py文件时,这个方法对我很有效:--“from rest_framework.decorators import API_view”

相关问题