django restframework创建app
时间: 2025-02-05 16:30:24 浏览: 40
### 创建应用程序使用Django Rest Framework
#### 安装依赖库
为了开始构建基于DRF的应用程序,首先需要安装`djangorestframework`包。可以通过pip工具来完成这一操作。
```bash
pip install djangorestframework
```
#### 配置项目设置
接着,在项目的settings.py文件中添加'rest_framework'到INSTALLED_APPS列表内以便激活该应用[^3]。
```python
INSTALLED_APPS = [
...
'rest_framework',
]
```
#### 设计模型与序列化器
定义好所需的数据结构后,通过编写相应的Model类实现数据库表的设计。对于每一个想要暴露成API端点的模型对象,都需要为其创建对应的Serializer类用于转换复杂数据类型(如queryset)为原生Python数据类型再进一步渲染至JSON格式[^2]。
```python
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
# serializers.py
from rest_framework import serializers
from .models import Book
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = ['id', 'title', 'author']
```
#### 构建视图集
利用ViewSet或其子类快速搭建一组标准的操作集合(增删改查),简化了URL映射逻辑的同时提高了代码复用率。这里以ModelViewSet为例说明如何关联特定资源及其处理方式。
```python
from rest_framework import viewsets
from .serializers import BookSerializer
from .models import Book
class BookViewSet(viewsets.ModelViewSet):
"""
提供书籍条目的查看和编辑功能.
"""
queryset = Book.objects.all()
serializer_class = BookSerializer
```
#### 设置路由规则
最后一步是在urls.py里声明API路径指向哪个ViewSets实例负责响应请求。借助于routers模块能够自动生成一套合理的REST风格链接模式而无需手动逐个定义每一条记录。
```python
from django.urls import include, path
from rest_framework.routers import DefaultRouter
from .views import BookViewSet
router = DefaultRouter()
router.register(r'books', BookViewSet)
urlpatterns = [
path('', include(router.urls)),
]
```
以上即完成了使用Django Rest Framework创建简单图书管理系统的全过程。此过程涵盖了从环境准备、基础组件设计到最后部署上线的关键环节。
阅读全文
相关推荐



















