Django的web框架Django Rest_Framework精讲(一)
Django REST framework(DRF)是一个强大而灵活的工具包,用于构建基于Django的Web API。它提供了许多开箱即用的功能,如序列化、反序列化、视图、路由、认证、权限等,大大简化了RESTful API的开发过程。
pip install djangorestframework
INSTALLED_APPS = [
# ...
'rest_framework',
]
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
publication_date = models.DateFi eld()
from rest_framework import serializers
from .models import Book
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = '__all__'
from rest_framework import viewsets
from .models import Book
from .serializers import BookSerializer
class BookViewSet(viewsets.ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
from django.urls import path, include
from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register(r' books', views.BookViewSet)
urlpatterns = [
path('', include(router.urls )),
]
python manage.py runserver
然后在浏览器中访问http://127.0.0.1:8000/books/
,就可以看到所有图书的列表。
本文简要介绍了Django REST framework的基础知识。通过序列化器、视图和路由,我们可以快速构建RESTful API。在后续的文章中,我们将深入探讨DRF的更多高级特性,如认证、权限、分页、过滤等。
想了解更多关于DRF的知识,可以深入研究以下方面:
如果您有其他问题,欢迎随时提问!
您想深入了解哪个方面呢?
我将竭诚为您解答。