DRF框架(一)——get/post接口

本文介绍了使用Django REST Framework(DRF)搭建API接口的步骤,包括项目创建、应用设置、数据库模型、超级管理员创建、URL配置、视图编写等,最后通过运行项目展示了如何通过浏览器访问和管理API接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

一、安装

二、API接口

创建项目

创建应用

项目配置 settings.py

创建超级管理员

创建数据库模型 /rest_api/models.py

创建模型后,执行数据库迁移

后台管理 /rest_api/admin.py

运行

Admin

配置主路由 urls.py

配置应用下路由 /rest_api/urls.py

编写视图 /rest_api/views.py

运行项目


一、安装

pip install djangorestframework  # rest framework框架
pip install coreapi pygments markdown # 自动化接口文档

二、API接口

创建项目

django-admin startproject mysite

创建应用

python manage.py startapp rest_api

项目配置 settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',    #添加应用
    'rest_api',
]

创建超级管理员

python manage.py createsuperuser

创建数据库模型 /rest_api/models.py

from django.db import models

# Create your models here.
class Book(models.Model):
    title = models.CharField(max_length=64)
    price = models.DecimalField(max_digits=5, decimal_places=2)

    class Meta:
        db_table &#
### 关于 Django REST Framework 的介绍 Django Rest Framework (DRF) 提供了套强大的工具集用于构建Web API,其设计基础是广受欢迎的Python Web框架——Django[^1]。 #### DRF的核心特性 - **序列化器(Serializers)**:类似于Django表单,可以将复杂的输入数据转换成Python原生的数据类型,并进步转化为JSON或其他内容类型的响应。 - **视图(Views)** 和 **通用视图(Generic Views)** :提供了处理HTTP请求的标准方式。通过继承`GenericAPIView`并混合不同的mixin类(如`ListModelMixin`, `CreateModelMixin`),能够快速实现CRUD操作。 - **认证(Authentication),权限(Permissions), 过滤(Filtering)和分页(Pagination)** : 内置多种安全机制以及查询优化功能,确保API的安全性和性能表现良好。 ```python from rest_framework.mixins import ListModelMixin, CreateModelMixin from rest_framework.generics import GenericAPIView from .models import BookInfo from .serializers import BookInfoSerializer class BookListView(ListModelMixin, CreateModelMixin, GenericAPIView): queryset = BookInfo.objects.all() serializer_class = BookInfoSerializer def get(self, request): return self.list(request) def post(self, request): return self.create(request) ``` 此代码片段展示了如何创建个既支持获取书籍列表又允许新增记录的API端点[^3]。 对于更详细的官方文档指导,可访问[Django REST Framework 中文文档](https://gitcode.com/gh_mirrors/dj/Django-REST-framework-documentation)[^2],这里包含了从安装配置到高级使用的全面说明。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值