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

cbjzeqam  于 11个月前  发布在  Go
关注(0)|答案(2)|浏览(103)

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

python manage.py makemigrations

字符串
获取错误,

name 'api_view' is not defined


我能做些什么来修复它?

from django.http import HttpResponse
from .serializers import UserSerializer

def homePageView(request):
    return HttpResponse('Hello, World!')

# 
@api_view(['POST'])
def createUserView(request):
    # Create a new user 
    if request.method == 'POST':
        # Create serializer with data from new user object
        serializer = UserSerializer(data=request.data) #datafeltet inneholder json fra frontend, se eks. nederst
    if serializer.is_valid():
        # Save user
        serializer.save()
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    #return HttpResponse('User')

jjjwad0x

jjjwad0x1#

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

from rest_framework.decorators import api_view

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

l2osamch

l2osamch2#

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

相关问题