学生管理系统——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

学生管理系统——Django_第1张图片

(2) cd MyDjango\dir

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

学生管理系统——Django_第2张图片(3)文件夹显示

学生管理系统——Django_第3张图片

(4)进入pyCharm界面

学生管理系统——Django_第4张图片(5)完成配置后运行项目

学生管理系统——Django_第5张图片

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

学生管理系统——Django_第6张图片

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

(1)创建应用

python manage.py startapp student

 (2)settings.py添加应用

学生管理系统——Django_第7张图片(3)导入静态文件

学生管理系统——Django_第8张图片

(4)文件迁移

python manage.py migrate

(5)创建Student模型

学生管理系统——Django_第9张图片

(6)迁移数据库模型 

学生管理系统——Django_第10张图片

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

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

学生管理系统——Django_第11张图片

 学生管理系统——Django_第12张图片

(2)配置urls.py路由

 学生管理系统——Django_第13张图片

(3)HTML文件

学生管理系统——Django_第14张图片

 关键源代码

 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())

三、最终运行效果

 进入界面学生管理系统——Django_第15张图片

 添加学生信息学生管理系统——Django_第16张图片

  查询学生信息学生管理系统——Django_第17张图片

 编辑学生信息学生管理系统——Django_第18张图片

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

学生管理系统——Django_第19张图片

总结

 最近一段时间在使用python的Django的web框架在写web网站。Django作为python的一款比较流行的web框架,以其高效性、可扩展性为大家所熟悉。Django框架主要由URLConf、View视图文件、模板系统、表单模块、Model模型系统和站点管理Admin等几大部分组成。
搭建Django应用的典型流程是:先设计好模型,然后就尽快把admin 运行起来,以便你的员工、客户可以尽快开始填充数据。之后,你再考虑该如何把数据呈现给用户。
这次的项目还有些许瑕疵,但经过这段时间的学习与实践,自己的能力也有许多的提升。这个学生管理系统有部分是老师在课上讲过的,后面的添加,删除,编辑都是通过请教他人和访问CSDN网站上的博客慢慢完善得来的。这个项目是我Django的开端,路途很多荆棘坎坷,但我们要有一颗不服输的心,坚持不懈的学习,在Django这条路上越走越远。希望能多和各方各面的大佬交流,学习,一起提升自我技能。

你可能感兴趣的:(django,python,html,经验分享,开发语言)