使用 Django 和 Django REST Framework (DRF) 构建简单 API 的示例

以下是一个使用 Django 和 Django REST Framework (DRF) 构建简单 API 的示例。这个示例展示了如何创建一个简单的书籍管理系统,包括创建、读取、更新和删除书籍信息。

  1. 创建 Django 项目和应用
    首先,创建一个新的 Django 项目和应用:
django-admin startproject myproject
cd myproject
django-admin startapp books
  1. 安装 Django REST Framework
    在你的 Django 项目中安装 Django REST Framework:
pip install djangorestframework
  1. 配置 settings.py
    在 myproject/settings.py 中添加 rest_framework 到 INSTALLED_APPS:
INSTALLED_APPS = [
    ...
    'rest_framework',
    'books',
]
  1. 创建模型 (models.py)
    在 books/models.py 中定义一个简单的书籍模型:
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()

    def __str__(self):
        return self.title
  1. 创建序列化器 (serializers.py)
    在 books/serializers.py 中创建一个序列化器:
from rest_framework import serializers
from .models import Book

class BookSerializer(serializers.ModelSerializer):
    class Meta:
        model = Book
        fields = '__all__'
  1. 创建视图 (views.py)
    在 books/views.py 中创建视图:
from rest_framework import viewsets
from .models import Book
from .serializers import BookSerializer

class BookViewSet(viewsets.ModelViewSet):
    queryset = Book.objects.all()
    serializer_class = BookSerializer
  1. 配置 URL (urls.py)
    在 myproject/urls.py 中配置 URL 路由:
from django.contrib import admin
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from books.views import BookViewSet

router = DefaultRouter()
router.register(r'books', BookViewSet)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include(router.urls)),
]
  1. 迁移数据库
    运行数据库迁移命令以创建 Book 模型的数据库表:
python manage.py makemigrations
python manage.py migrate
  1. 创建超级用户
    创建一个超级用户以访问 Django 管理后台:
python manage.py createsuperuser
  1. 运行开发服务器
    启动开发服务器:
python manage.py runserver

现在,你可以通过访问 http://127.0.0.1:8000/api/books/ 来查看和管理书籍信息。你也可以通过 Django 管理后台 http://127.0.0.1:8000/admin/ 来管理书籍数据。
这个示例展示了如何使用 Django 和 Django REST Framework 创建一个简单的 API,包括创建、读取、更新和删除书籍信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LXSHYZHX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值