我正在使用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')
型
2条答案
按热度按时间jjjwad0x1#
你应该导入
api_view
装饰器如下:字符串
请验证您使用的是正确的虚拟环境,并确保通过运行pip freeze安装了rest_framework。
l2osamch2#
当我输入views.py文件时,这个方法对我很有效:--“from rest_framework.decorators import API_view”