Django学生信息管理系统(4)学生班级分类

本文介绍了如何在Django中使用Restful API创建和管理学生班级,包括创建班级表、使用RESTful风格的API进行增删改查操作,并展示了如何通过Postman进行接口测试。此外,还提及了按班级查询学生信息的功能及其前端数据交互。
摘要由CSDN通过智能技术生成

针对于学生信息管理系统,肯定是需要班级的,在这里我们将使用到restful风格, 这种方法里面有封装好了的增删改查操作,使用起来将会会比我们之前写到的方法简单太多太多, 而且这种方法可以完全实现前后分离。。

一、创建班级表

创建grade app

班级与学生的对应关系是一个学生可以对应多个班级,也就是一对多的关系,可以在学生表中引入一个g_id外键来关联上grade表格的id字段。
首先还是先创建grade表格,在今后我将不再把mysql创建数据表格的方法写出来了。

class Grade(models.Model):
    g_name = models.CharField(max_length)
    g_desc = models.CharField(max_length)

    class Meta: 
        db_table = 'grade'

在Student类里添加外键:

g = models.ForeignKey(Grade)

二、restful api初使用

这里就将开始使用到restful,在进行操作前,请先在当前虚拟坏境下安装下面的库:

pip install djangorestframework
pip install django-filter  # Filtering support
  • 首先先配置好url
from rest_framework.routers import SimpleRouter

router = SimpleRouter()  # 实例化一个router
router.register('grade', views.GradeEdit)

urlpatterns += router.urls  # 添加进url

注意: register里面设置的url不能尾斜杠

  • url写好了,记得在setting配置了,增加’rest_framework’ app

  • 之后写序列化的格式,在gradeapp里面建立一个serializers.py文件,代码如下:


                
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值