当前位置: 首页 > wzjs >正文

网站接入商爱站网关键词挖掘查询工具

网站接入商,爱站网关键词挖掘查询工具,文创产品设计说明模板,印度喜欢用什么框架做外贸网站目录 一、RESTful API 与 DRF 简介 二、环境搭建与初始化 三、核心步骤:实现基础 CRUD 接口 1. 定义数据模型(models.py) 2. 创建序列化器(serializers.py) 3. 编写视图(views.py) 4. 配置…

目录

一、RESTful API 与 DRF 简介

二、环境搭建与初始化

三、核心步骤:实现基础 CRUD 接口

1. 定义数据模型(models.py)

2. 创建序列化器(serializers.py)

3. 编写视图(views.py)

4. 配置 URL 路由

四、启动与测试

五、总结


在前后端分离架构日益普及的今天,构建一套规范、高效的 API 接口成为后端开发的核心任务。Django REST Framework(DRF)作为基于 Django 的强大工具包,能快速实现符合 RESTful 规范的 API,本文将带你从 0 开始,一步步搭建完整的增删改查接口。

一、RESTful API 与 DRF 简介

RESTful API 是一种软件架构风格,通过 HTTP 方法(GET/POST/PUT/DELETE)对资源进行操作,具有无状态、可缓存等特点。DRF 则是 Django 生态中用于构建 RESTful API 的利器,它提供了序列化、认证、权限控制等功能,让开发者无需重复造轮子。

二、环境搭建与初始化
  1. 创建项目与应用

    django-admin startproject myproject
    cd myproject
    python manage.py startapp stuapi  # 新建API应用
    
  2. 安装依赖

    pip install djangorestframework  # 安装DRF
    
  3. 配置 settings.py
    INSTALLED_APPS中添加rest_frameworkstuapi

    INSTALLED_APPS = [# ...其他应用'rest_framework','stuapi',
    ]
    
三、核心步骤:实现基础 CRUD 接口

以 “学生信息管理” 为例,实现完整的 API 功能。

1. 定义数据模型(models.py)
from django.db import modelsclass Student(models.Model):name = models.CharField(max_length=100, verbose_name="姓名")age = models.IntegerField(verbose_name="年龄")sex = models.BooleanField(default=True, verbose_name="性别")classmate = models.CharField(max_length=50, verbose_name="班级")class Meta:verbose_name = "学生"verbose_name_plural = verbose_name

执行数据迁移:

python manage.py makemigrations
python manage.py migrate
2. 创建序列化器(serializers.py)

序列化器负责数据的转换(模型对象→JSON)和验证,新建stuapi/serializers.py

from rest_framework import serializers
from .models import Studentclass StudentSerializer(serializers.ModelSerializer):# 自动映射模型字段,简化代码class Meta:model = Studentfields = "__all__"  # 序列化所有字段read_only_fields = ["id"]  # id字段只读(自动生成)
3. 编写视图(views.py)

使用 DRF 的ModelViewSet快速实现 CRUD:

from rest_framework.viewsets import ModelViewSet
from .models import Student
from .serializers import StudentSerializerclass StudentViewSet(ModelViewSet):queryset = Student.objects.all()  # 查询集serializer_class = StudentSerializer  # 关联序列化器
4. 配置 URL 路由
  • 子路由(stuapi/urls.py)

    from django.urls import path, include
    from rest_framework.routers import DefaultRouter
    from .views import StudentViewSetrouter = DefaultRouter()  # 自动生成路由
    router.register(r'students', StudentViewSet)  # 注册视图集urlpatterns = [path('', include(router.urls)),
    ]
    
  • 主路由(myproject/urls.py)

    from django.contrib import admin
    from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('api/', include('stuapi.urls')),  # 挂载API路由
    ]
    
四、启动与测试

运行项目:

python manage.py runserver

访问http://127.0.0.1:8000/api/students/,即可看到 DRF 自动生成的可视化接口页面,支持通过表单或 JSON 格式进行:

  • GET:查询学生列表或单个学生
  • POST:新增学生
  • PUT/PATCH:更新学生信息
  • DELETE:删除学生
五、总结

DRF 通过 “序列化器 + 视图集 + 路由” 的组合,极大简化了 RESTful API 的开发流程。只需几行代码,就能实现完整的增删改查功能,且自带可视化调试界面,非常适合快速迭代开发。下一篇将深入讲解序列化器的高级用法,敬请关注。

http://www.dtcms.com/wzjs/186851.html

相关文章:

  • 珠海网站建设的公司长春百度推广电话
  • py可以做网站吗长沙网红打卡地
  • 学做陶艺作品的网站免费的舆情网站app
  • 网站一个页面多少钱恩城seo的网站
  • 网站建设 gei l fb站推广网站2022
  • 网站的建设与维护需要资质吗搜狗站长平台验证不了
  • 沈阳公司网站建设爱站网长尾关键词挖掘查询工具
  • 网站建设是属于虚拟产品吗性价比高seo的排名优化
  • 网站建设及 维护百度竞价网站
  • 找外国男人做老公网站网址收录平台
  • wordpress主题ent破解版廊坊网络推广优化公司
  • 那个网站有免费的模板河南郑州最近的热搜事件
  • 南昌网站建设培训学校惠州网站seo排名优化
  • 南通企业建站程序seo搜索引擎优化原理
  • java php做网站的区别今日刚刚发生的军事新闻
  • 网站模版免费下载seo经典案例分析
  • 武汉哪家网站建设公司好网站建设优化的技巧
  • 找室内设计师上哪个网站知乎推广渠道
  • 北京网站推广seo优化泰安网站建设
  • 建筑设计怎么学成都网站seo收费标准
  • 网站建设要用H5吗企业网络营销方案设计
  • 网站能找到做网站的人广东seo外包服务
  • 设计个人网站的步骤seo外链在线提交工具
  • 琼海做网站优化20条措施
  • 网站规划可以分成哪几步视频app推广
  • 网站域名更改后怎么做映射自创网站
  • 第一网站ppt模板免费下载武汉seo推广优化
  • 网页美工实例教程江门网站优化公司
  • 邯郸58同城网如何优化seo
  • 做网站累吗广州seo招聘信息