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

posted @ 2022-12-12 17:17  ExpiredSaury  阅读(61)  评论(0编辑  收藏  举报