首页 > 其他分享 >drf安装和简单使用

drf安装和简单使用

时间:2022-12-08 21:47:29浏览次数:33  
标签:postman models py Book 简单 import 安装 class drf

drf安装和简单使用

目录

1、安装

#安装
pip install djangorestframework   

2、使用

1. settings.py中
    INSTALLED_APPS = [
        'rest_framework'
    ]
2. 在models.py中写表模型
    class Book(models.Model):
        nid = models.AutoField(primary_key=True)
        name = models.CharField(max_length=32)
        price = models.DecimalField(max_digits=8, decimal_places=2)
        author = models.CharField(max_length=32)
        
3. 新建一个序列化类 (新建一个py文件名字随意)
	from rest_framework.serializers import ModelSerializer
    from App.models import Book


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

4. 视图中写视图类(CBV)
	from rest_framework.viewsets import ModelViewSet
    from .models import Book
    from .ser import BookModelSerializer     #ser指的是第三步中创建的py文件

    class BooksViewSet(ModelViewSet):
        queryset = Book.objects.all()
        serializer_class = BookModelSerializer

5. 写路由关系
    from django.contrib import admin
    from django.urls import path
    from rest_framework.routers import DefaultRouter
    from App import views

    router = DefaultRouter()  # 可以处理视图的路由器
    router.register('book', views.BooksViewSet)  # 向路由中注册视图集

    # 将路由器中的所有路由信息追溯到django的路由列表中
    urlpatterns = [
        path('admin/', admin.site.urls),
    ]
    # 两个列表相加
    urlpatterns += router.urls  # router.urls是一个列表

6. 数据迁移
	python manage.py makemigrations
    python manage.py migrate
7. 启动项目,测试

启动项目程序

image-20221130190040523

image-20221130190128209

image-20221130190231361

image-20221130190310415

3、postman测试

postman中测试,postman中最后要加/,浏览器会自动重定向,但postman不会,所以在postman中最后要加/

  • 查数据

image-20221130190547021

image-20221130190741110

  • 删数据

image-20221130190817949

2删除后,就找不到数据

image-20221130190905553

删除2数据后,再查看所有数据

image-20221130190931665

  • 修改数据

image-20221130191046558

修改完后,再次查询所有

image-20221130191105815

  • 增加数据

image-20221130191218113

增加后再次查看所有数据

image-20221130191237150

标签:postman,models,py,Book,简单,import,安装,class,drf
From: https://www.cnblogs.com/zaosong/p/16967418.html

相关文章

  • linux编译安装时常见错误解决办法
     linux编译安装时常见错误解决办法configure:error:xslt-confignotfound.Pleasereinstallthelibxslt>=1.1.0distribution复制代码代码如下:yum-yinstallli......
  • go-bindata安装问题
    问题描述使用命令goget-ugithub.com/jteeuwen/go-bindata/...报错:goget-ugithub.com/go-bindata/go-bindata/...goget:installingexecutableswith'goget'......
  • linux安装php5
    yum-yinstallbzip2bzip2-devellibxml2libxml2-developensslopenssl-develcurl-devellibjpeg-devellibpng-develfreeType-devellibmcrypt-develmhashgdg......
  • Win,M1Mac上安装jupyter的MATLAB支持插件的方法
    tags:MATLABWinMacTips写在前面11月的最后一天了,总结一下支持MATLAB的一个jupyter的插件,有了这个你就可以在​​jupyternotebook​​​或者​​jupyterlab​​上......
  • VMwarePro16安装Ubuntu16.04图文教程
    1.下载Ubuntu16.04的镜像文件2.下载和安装VMwarePro16主要是第三个链接的秘钥:3.VMware中创建Ubuntu16.04创建新的虚拟机自定义安装兼容性选择,这里直接下一步选择稍后安装......
  • dow 事件简单学习
    ##DOM简单学习:为了满足案例要求*功能︰控制html文档的内容*代码:获取页面标签(元秦)对象Element*document.getElementById("id值"):通过元素的id获取元秦对象*操作Element对......
  • GitOps实践之kubernetes安装argocd
    1.什么是argocd1.ArgoCD是Kubernetes的一个声明性GitOps持续交付工具。2.应用程序定义、配置和环境应该是声明性的和版本控制的。应用程序部署和生命周期管理应自动化......
  • 安装CAD时弹出 windows installer
    安装过程弹出“windowsinstaller”要选择,一般是重装后出现的问题,卸载不干净存在的问题解决方法是你要找到人家说的那个文件,那我们哪知道在哪里啊,我们需要安装一款软件“L......
  • 简单、快速、有效的mybatis开发框架:Fast MyBatis
    开源地址:https://gitee.com/durcframework/fastmybatis相关文档:https://durcframework.gitee.io/fastmybatis/#/fastmybatis是一个mybatis开发框架,其宗旨为:简单、快速、......
  • Centos7下Nacos安装和部署
    一、什么是Nacos?Nacos是阿里巴巴的新开源项目,其核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,它支持几乎所有主流类型的“服务”的发......