Django drf 快速使用

1. 安装:

pip install djangorestframework


2. 添加'rest_framework'到您的INSTALLED_APPS设置。

python 复制代码
settings.py


INSTALLED_APPS = [
    ...
    'rest_framework',
]

3. 定义模型

python 复制代码
models.py



from django.db import models


class BookModel(models.Model):
    name = models.CharField(max_length=64)
    # 最长6位  小数点后保留两位
    price = models.DecimalField(max_digits=6, decimal_places=2)
    author = models.CharField(max_length=32)
    publish = models.CharField(max_length=32)
    # 修改时间
    update_time = models.DateTimeField(auto_now=True)
    # 第一次时间
    first_create_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        verbose_name = "图书表"

    def __str__(self):
        return self.name

    def __repr__(self):
        return self.__str__()

4. 定义 serializers

python 复制代码
serializers.py



from rest_framework.serializers import ModelSerializer
from .models import BookModel


class BookModelSerializer(ModelSerializer):
    class Meta:
        model = BookModel
        fields = '__all__'

5. 视图

python 复制代码
views.py



from rest_framework.viewsets import ModelViewSet
from .models import BookModel
from .serializers import BookModelSerializer


class BookModelViewSet(ModelViewSet):
    queryset = BookModel.objects.all()
    serializer_class = BookModelSerializer

6. 访问URL


7. 自动生成路由

相关推荐
Java后端的Ai之路15 小时前
【Python 教程15】-Python和Web
python
Victor35617 小时前
https://editor.csdn.net/md/?articleId=139321571&spm=1011.2415.3001.9698
后端
冬奇Lab17 小时前
一天一个开源项目(第15篇):MapToPoster - 用代码将城市地图转换为精美的海报设计
python·开源
Victor35617 小时前
Hibernate(89)如何在压力测试中使用Hibernate?
后端
灰子学技术18 小时前
go response.Body.close()导致连接异常处理
开发语言·后端·golang
二十雨辰19 小时前
[python]-AI大模型
开发语言·人工智能·python
Yvonne爱编码19 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Gogo81619 小时前
BigInt 与 Number 的爱恨情仇,为何大佬都劝你“能用 Number 就别用 BigInt”?
后端
fuquxiaoguang19 小时前
深入浅出:使用MDC构建SpringBoot全链路请求追踪系统
java·spring boot·后端·调用链分析
前端摸鱼匠20 小时前
YOLOv8 环境配置全攻略:Python、PyTorch 与 CUDA 的和谐共生
人工智能·pytorch·python·yolo·目标检测