在 Django REST Framework (DRF) 中,重新编写 API 视图通常涉及几个步骤。以下是一个简单的示例,展示如何定义和注册视图集、序列化器和路由,以便你可以创建、读取、更新和删除(CRUD)数据。
1. 定义序列化器
# serializers.py from rest_framework import serializers from .models import FW002HModel class FW002HSerializer(serializers.ModelSerializer): class Meta: model = FW002HModel fields = '__all__' # 或者列出你想要的字段,例如: ['fw_list', 'fw_date', ...]
2. 定义视图集
# views.py from rest_framework import viewsets from .models import FW002HModel from .serializers import FW002HSerializer class FW002HViewSet(viewsets.ModelViewSet): queryset = FW002HModel.objects.all() serializer_class = FW002HSerializer
3. 配置路由
# urls.py from django.urls import path, include from rest_framework.routers import DefaultRouter from .views import FW002HViewSet router = DefaultRouter() router.register(r'fw002h', FW002HViewSet) urlpatterns = [ path('', include(router.urls)), ]
4. 配置 DRF 设置(可选)
在 settings.py
中,确保你的 INSTALLED_APPS
包含 'rest_framework'
,并根据需要配置其他设置,例如分页和权限。
# settings.py INSTALLED_APPS = [ ... 'rest_framework', ... ] REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.AllowAny', ], 'DEFAULT_PARSER_CLASSES': [ 'rest_framework.parsers.JSONParser', 'rest_framework.parsers.FormParser', 'rest_framework.parsers.MultiPartParser', ], 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer', ], }
5. 运行服务器
确保你的服务器运行起来并能正确处理请求。
python manage.py runserver
如果你需要重新安装 Django REST Framework (DRF),可以按照以下步骤操作:
1. 卸载现有版本
首先,确保卸载任何现有版本的 DRF:
pip uninstall djangorestframework
2. 安装最新版本
然后,安装最新版本的 DRF:
pip install djangorestframework
3. 确保在 settings.py
中配置 DRF
安装完成后,确保你的 Django 项目 settings.py
中包含了 rest_framework
应用:
INSTALLED_APPS = [ ... 'rest_framework', ... ]
4. 确认 DRF 版本(可选)
你可以通过以下命令确认 DRF 的安装版本:
python -m pip show djangorestframework
5. 迁移数据库(如有需要)
如果 DRF 更新涉及数据库模型更改,运行数据库迁移命令:
python manage.py makemigrations python manage.py migrate
标签:...,串讲,py,rest,framework,视图,import,序列化,DRF From: https://www.cnblogs.com/beichengshiqiao/p/18322662