Django学生管理系统(2)(学生信息增删改查)

由于上周忙于写毕业设计,就暂停了这个项目,这周开始继续完善各个功能。

学生信息的增删改查

学生信息相关表格的建立

  • 第一个功能需要进行的是对学生信息的操作,所以我先写好学生表(student)

mysql:

create table student(
    id int not null auto-increment,
    s_name varchar(30) not null,
    s_num varcahr(30) not null,
    primary key(id)
)

migrate:

class Student(models.Model):
    s_name = models.CharField(max_length=30)  # 学生姓名
    s_num = models.CharField(max_length=30)  # 学生学号
  • 迁移数据(无论选择什么方法,都需要进行数据迁移,因为Django中还存在许许多多的初始表格)
python manage.py makemigrations 
python manage.py migrate

运行结果:

img

学生信息的插入

  • 写好一个简单的html页面

img

  • 运行检验是否查找到模板

img

  • 学生信息添加的方法
    在stu app中的models写数据处理方法
def add_stu(request):
    if request.method == 'GET':
        return render(request, 'addstu.html')

    if request.method == 'POST':
        stu_name = request.POST.get('name')
        stu_num = request.POST.get('num')

        if not Student.objects.filter(s_num=stu_num).exists():
            Student.objects.create(
                s_name=stu_name,
                s_num=stu_num
            )

            return render(request, 'addstu.html')
        else:
            return render(request, 'addstu.html', {
  'message': '该学号已经存在!'})

上面的代码使用到了render定向跳转到指定的页面

  • 方法写好后,设置简单添加学生信息的表单,这里使用到了block站位的方法:

模板页面base.html:

  • 5
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值