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

相关推荐
极梦网络无忧5 小时前
OpenClaw 基础使用说明(中文版)
python
codeJinger5 小时前
【Python】操作Excel文件
python·excel
XLYcmy6 小时前
一个针对医疗RAG系统的数据窃取攻击工具
python·网络安全·ai·llm·agent·rag·ai安全
Islucas6 小时前
Claude code入门保姆级教程
python·bash·claude
萝卜白菜。7 小时前
TongWeb7.0相同的类指明加载顺序
开发语言·python·pycharm
赵钰老师7 小时前
【ADCIRC】基于“python+”潮汐、风驱动循环、风暴潮等海洋水动力模拟实践技术应用
python·信息可视化·数据分析
爬山算法7 小时前
MongoDB(80)如何在MongoDB中使用多文档事务?
数据库·python·mongodb
YuanDaima20487 小时前
基于 LangChain 1.0 的检索增强生成(RAG)实战
人工智能·笔记·python·langchain·个人开发·langgraph
nbwenren8 小时前
Springboot中SLF4J详解
java·spring boot·后端