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. 自动生成路由

相关推荐
flashlight_hi7 分钟前
LeetCode 分类刷题:2563. 统计公平数对的数目
python·算法·leetcode
java1234_小锋8 分钟前
Scikit-learn Python机器学习 - 特征预处理 - 归一化 (Normalization):MinMaxScaler
python·机器学习·scikit-learn
雨中散步撒哈拉16 分钟前
13、做中学 | 初一下期 Golang数组与切片
开发语言·后端·golang
0wioiw017 分钟前
Go基础(③Cobra)
开发语言·后端·golang
星空的资源小屋20 分钟前
网易UU远程,免费电脑远程控制软件
人工智能·python·pdf·电脑
IMER SIMPLE27 分钟前
人工智能-python-深度学习-神经网络-MobileNet V1&V2
人工智能·python·深度学习
eleqi44 分钟前
Python+DRVT 从外部调用 Revit:批量创建楼板
python·系统集成·revit·外部调用·drvt·自动化生产流水线
cci1 小时前
使用proxychains4反向代理解决依赖下载难题
后端
咖啡Beans1 小时前
Python工具DrissionPage推荐
后端·python
Nicole-----1 小时前
PySpark数据输入
python