Django DRF安装设置 序列化器ModelSerializer 视图ModelViewSet 路由url 串讲

在 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

 

posted @   侬侬发  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示