0
点赞
收藏
分享

微信扫一扫

学生管理系统——Django

目录

前言

一、Django是什么?

二、使用步骤

1.创建Django项目

(1)mkdir Django

(2) cd MyDjango\dir

  ​(3)文件夹显示

(4)进入pyCharm界面

​(5)完成配置后运行项目

(6)单击http://127.0.0.1:8000/查看项目是否运行成功

2.创建应用模型与文件迁移

(1)创建应用

 (2)生成迁移文件

(3)创建Student模型

 (4)迁移数据库模型 

 3、项目视图,路由及HTML页面

(1)定义Views视图,我定义了增删改查等视图

 (2)配置urls.py路由

(3)HTML文件

 关键源代码

三、最终运行效果

 进入界面

 添加学生信息

​  显示学生信息

​ 编辑学生信息

总结



前言

随着人工智能的不断发展,Django这门程序设计语言也越来越重要,很多人都开启了学习Django的远程,Django其实并不难,本文就介绍了Django语言学习的基础内容和本人该学期制作的学生管理系统。这个项目涉及到了增删改查,希望对你有帮助!


一、Django是什么?

在 Python 语言炽手可热的当下,Django 也迅速的崛起,在 Web 开发领域占有一席之地。基于 Python 开发的框架除了 Django 外,还有可以实现快速建站 Flask 和支持高并发处理的 Tornado ,而 Django 是最有代表性的一位,它们三者是当前最流行的 Python Web 框架。

二、使用步骤

1.创建Django项目

(1)mkdir Django

(2) cd MyDjango\dir

(我的学生管理项目是test,而不是MyDjango。名称可按需求修改)

(3)文件夹显示

(4)进入pyCharm界面

(5)完成配置后运行项目

(6)单击http://127.0.0.1:8000/查看项目是否运行成功

2.创建应用模型与文件迁移

(1)创建应用

python manage.py startapp student

(2)生成迁移文件

python manage.py migrate

 

(3)创建Student模型

(4)迁移数据库模型 

 3、项目视图,路由及HTML页面

(1)定义Views视图,我定义了增删改查等视图

 

(2)配置urls.py路由

 

(3)HTML文件

 关键源代码

 Views.py 

from django.shortcuts import render
from django.http import  HttpResponse
from student.models import Student
def init():
    return {#这里自己写哦
    }
# 首页视图
def indexView(request):
    baseInfos = init()
    title = '期末测试首页'
    return render(request, 'index.html', locals())
# 添加学生视图
def addStudentView(request):
    baseInfos = init()
    title = '添加学生页面'
    result = ''
    if request.method == 'POST':
        number = request.POST.get('studentNo')
        name = request.POST.get('studentName')
        gender = request.POST.get('studentAgendar')
        clazz = request.POST.get('studentClazz')
        # 创建学生字典
        stu_dict = dict(number=number, name=name, gender=gender, clazz=clazz)
        # 添加学生记录
        student = Student.objects.create(**stu_dict)
        # 保存添加的数据
        student.save()
        # 设置操作结果
        result = '添加成功'
    return render(request, 'addstudent.html', locals())

# 查看学生视图
def showStudentView(request):
    baseInfos = init()
    title = '查看学生页面'
    students = Student.objects.all()
    return render(request, 'updatestudent.html', locals())
#删除学生记录
def deleteStudentView(request):
    baseInfo = init()
    title = '显示学生页面'
    students = Student.objects.all()
    id=request.GET.get('id')
    Student.objects.filter(id=id).delete()
    return render(request, 'updatestudent.html', locals())
#编辑学生记录
def ditstudent(request):
    baseInfo = init()
    id = request.GET.get('id')
    obj_list=Student.objects.filter(id=id)
    if not obj_list:
        return HttpResponse('要编辑的数据不存在')
    obj=obj_list[0]
    if request.method=='POST':
        student_number = request.POST.get('student_number')
        student_name=request.POST.get('student_name')
        student_gender=request.POST.get('student_gender')
        student_clazz=request.POST.get('student_clazz')
        obj.number=student_number
        obj.name=student_name
        obj.gender=student_gender
        obj.clazz=student_clazz
        obj.save()
        students=Student.objects.all()
        return render(request,'updatestudent.html', locals())
    return render(request,'dit.html', locals())
#查询学生信息视图
def selectstudent(request):
    baseInfos = init()
    title = '查看学生页面'
    students = Student.objects.all()
    return render(request, 'selectstudent.html', locals())

三、最终运行效果

 进入界面

 添加学生信息

  显示学生信息

 编辑学生信息

(点击Delete可删除该条记录,编辑可对该条记录进行修改)

总结

 这次的项目还有些许瑕疵,但经过这段时间的学习与实践,自己的能力也有许多的提升。这个学生管理系统有部分是老师在课上讲过的,后面的添加,删除,编辑都是通过请教他人和访问CSDN网站上的博客慢慢完善得来的。这个项目是我Django的开端,路途很多荆棘坎坷,但我们要有一颗不服输的心,坚持不懈的学习,在Django这条路上越走越远。希望能多和各方各面的大佬交流,学习,一起提升自我技能。

举报

相关推荐

0 条评论