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. 启动项目,测试
启动项目程序
3、postman测试
在postman
中测试,postman
中最后要加/
,浏览器会自动重定向,但postman
不会,所以在postman
中最后要加/
- 查数据
- 删数据
将2
删除后,就找不到数据
删除2
数据后,再查看所有数据
- 修改数据
修改完后,再次查询所有
- 增加数据
增加后再次查看所有数据