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

Django开发一个学生选课系统

在这个选课系统中,分为管理员和学生两种角色。
学生登录系统以后,只能看到选课信息。管理员登录以后,可以看到选课信息和其他的管理系统。

选课界面如下:
在这里插入图片描述

学生管理界面如下:
在这里插入图片描述

数据分析界面如下:
在这里插入图片描述

数据详情信息如下:
在这里插入图片描述

登录界面如下:
在这里插入图片描述

目前后端代码已经基本实现:
在这里插入图片描述

这里分享一些简单的代码片段。

首先是登录功能,这里利用的是Django自带的登录功能,代码如下:

def login_view(request):context = {}if request.method == "POST":username = request.POST.get("username", '')password = request.POST.get("password", '')# authenticate方法用来验证用户的账号密码是否正确,如果正确,返回User对象,否则返回Noneuser = authenticate(username=username, password=password)if user is not None:  # 判断是否正确login(request, user)  # 登陆账户return redirect("student:elective")  # 重定向到主页,切不可使用render方法,返回的是静态页面,css样式有问题。context["error"] = "账号或密码错误"return render(request, "index/login.html", context)

然后是如何区分是否为管理员:{% if request.user.is_staff %}
在这里插入图片描述

其他代码就是一些增删改查,没啥太大的难度。

http://www.lryc.cn/news/337602.html

相关文章:

  • Vue3项目搭建及文件结构
  • 【机器学习】Logistic与Softmax回归详解
  • MATLAB Simulink仿真搭建及代码生成技术—01自定义新建模型模板
  • 【Java8新特性】二、函数式接口
  • 供应RTC5606H 芯片现货
  • 洛谷-P1596 [USACO10OCT] Lake Counting S
  • 基于双向长短期神经网络BILSTM的发生概率预测,基于GRU神经网络的发生概率预
  • 对OceanBase中的配置项与系统变量,合法性检查实践
  • YOLOv8绝缘子边缘破损检测系统(可以从图片、视频和摄像头三种方式检测)
  • 【vim 学习系列文章 18 -- 选中行前后增加两行】
  • 分布式系统接口限流方案
  • Flutter仿Boss-6.底部tab切换
  • 深入理解机器学习:用Python构建您的第一个预测模型
  • redisson与redis集群检测心跳机制原理
  • 部署Redis
  • 性能测试-数据库优化二(SQL的优化、数据库拆表、分表分区,读写分离、redis)
  • 44.基于SpringBoot + Vue实现的前后端分离-汽车租赁管理系统(项目 + 论文PPT)
  • 2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(五)(含2022年和2023年)
  • Lua语法(四)——协程
  • LangChain-15 Manage Prompt Size 管理上下文大小,用Agent的方式询问问题,并去百科检索内容,总结后返回
  • OR-TOOL 背包算法
  • 前端h5录音
  • Android Studio 使用Flutter开发第一个Web页面(进行中)
  • Vue.js组件精讲 第2章 基础:Vue.js组件的三个API:prop、event、slot
  • npm install 报 ERESOLVE unable to resolve dependency tree 异常解决方法
  • RPC还是HTTP
  • Conda 常用命令总结
  • Spring MVC 文件上传和下载
  • WSL访问adb usb device
  • CDF与PDF(描述随机变量的分布情况)