如何避免使用django rest框架将数据存储在数据库中
How to avoid data being stored in database using django rest framework
我创建了一个 Django REST 框架 API。为此,我创建了一个模型和一个序列化程序。它工作正常。我想知道是否有一种方法可以让我的输入不存储在数据库中。目前,我的输入存储在 sqlite3
数据库中。我之所以要通过 php 形式执行用户输入值。我必须从该表单中获取 1 个值并对其进行一些修改,然后 return 该值。这就是为什么我认为我的 Django 项目不需要数据库。
这是代码
models.py
class MyModel(models.Model):
value=models.IntegerField()
serializers.py
class MySerializer(serializers.ModelSerializer):
class Meta:
model=MyModel
fields='__all__'
views.py
class MyViews(APIView):
def post(self, request):
serializer = MySerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)
else:
return Response({"status": "error", "data": serializer.errors}, status=status.HTTP_400_BAD_REQUEST)
urls.py
urlpatterns = [
path('api', VideoUploadViews.as_view())
]
删除您的 serializer.save()
调用,它不应再将序列化数据保存到数据库中。
我创建了一个 Django REST 框架 API。为此,我创建了一个模型和一个序列化程序。它工作正常。我想知道是否有一种方法可以让我的输入不存储在数据库中。目前,我的输入存储在 sqlite3
数据库中。我之所以要通过 php 形式执行用户输入值。我必须从该表单中获取 1 个值并对其进行一些修改,然后 return 该值。这就是为什么我认为我的 Django 项目不需要数据库。
这是代码
models.py
class MyModel(models.Model):
value=models.IntegerField()
serializers.py
class MySerializer(serializers.ModelSerializer):
class Meta:
model=MyModel
fields='__all__'
views.py
class MyViews(APIView):
def post(self, request):
serializer = MySerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)
else:
return Response({"status": "error", "data": serializer.errors}, status=status.HTTP_400_BAD_REQUEST)
urls.py
urlpatterns = [
path('api', VideoUploadViews.as_view())
]
删除您的 serializer.save()
调用,它不应再将序列化数据保存到数据库中。