Django自带的API主要指的是Django REST Framework,它提供了一系列工具和类来帮助开发者快速构建RESTful API。以下是一个简单的例子,展示如何使用Django REST Framework创建一个简单的API。

  1. 安装Django REST Framework:


                      
                    
pip install djangorestframework
  1. 将rest_framework添加到你的INSTALLED_APPS设置中:


                      
                    
INSTALLED_APPS = [
# ...
'rest_framework',
]
  1. 创建一个模型(例如Book):


                      
                    
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
published_date = models.DateField()
  1. 创建一个序列化器(Serializer):


                      
                    
from rest_framework import serializers
from .models import Book
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = '__all__'
  1. 创建一个视图(View):


                      
                    
from rest_framework import generics
from .models import Book
from .serializers import BookSerializer
class BookListView(generics.ListAPIView):
queryset = Book.objects.all()
serializer_class = BookSerializer
class BookDetailView(generics.RetrieveAPIView):
queryset = Book.objects.all()
serializer_class = BookSerializer
  1. 在urls.py中添加路由:


                      
                    
from django.urls import path
from .views import BookListView, BookDetailView
urlpatterns = [
path('books/', BookListView.as_view()),
path('books/<int:pk>/', BookDetailView.as_view()),
]

这样就创建了一个简单的API,可以通过HTTP GET请求获取图书列表或者获取单本图书的详细信息。你可以通过访问 /books/ 或 /books/<int:pk>/ 来测试这个API。

原创文章,转载请注明出处:http://124.221.219.47/article/s8541/