首页 > 其他分享 >学生管理系统项目

学生管理系统项目

时间:2023-07-31 16:12:02浏览次数:46  
标签:depart name 项目 models 管理系统 request 学生 Department title

一、创建项目

djang-admin startproject day16

二、创建app

2.1创建app

python manage.py startapp app01

2.2 day16文件下sitting文件中注册app

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config' ]

2.3、查看访问地址

python manage.py runserver

三、设计数据库(day16/app01/models.py)

3.1、部门表

class Department(models.Model): # ''' 部门表 ''' title = models.CharField(verbose_name='部门标题', max_length=32)

3.2、员工表

class Userinfo(models.Model): # ''' 员工表 ''' name = models.CharField(verbose_name='姓名', max_length=16) password = models.CharField(verbose_name='密码', max_length=64) age = models.IntegerField(verbose_name='年龄') account = models.DecimalField(verbose_name='账户余额', max_digits=10, decimal_places=2, default=0) create_time = models.DateTimeField(verbose_name='入职时间') # 无约束条件 # depart_id = models.BigIntegerField(verbose_name='部门ID') # 有约束条件 与Department表id约束 # django中ForeignKey会自动为depart加_id # on_delete=models.CASCADE级联删除;models.SET_NULL置空(可空) depart = models.ForeignKey(to='Department', to_field='id', null=True, blank=True, on_delete=models.SET_NULL) # django中做约束 gender_choices = ( (1,'男'), (2,'女'), ) gender = models.SmallIntegerField(verbose_name='性别', choices=gender_choices)

四、生成数据库

4.1、生成数据文件并创建表

python manage.py makemigrations

python manage.py migrate

五、静态文件

5.1、建立static文件

app01/tatic

5.2、建立templates模板文件

app01/templates

六、部门管理

6.1、部门列表(查)

def depart_list(request): queryset = models.Department.objects.all() return render(request,'depart_list.html', {'queryset':queryset})

6.2、添加部门(增)

def depart_add(request): if request.method == 'GET': return render(request,'depart_add.html') title = request.POST.get('title') models.Department.objects.create(title=title) return redirect('/depart/list')

6.3、删除部门(删)

def depart_delete(request): nid = request.GET.get('nid') print(nid) models.Department.objects.filter(id=nid).delete() return redirect('/depart/list')

6.4、编辑部门(改)

def depart_edit(request,nid): if request.method =='GET': row_object = models.Department.objects.filter(id=nid).first() return render(request, 'depart_edit.html', {'row_object' : row_object}) title = request.POST.get('title') models.Department.objects.filter(id=nid).update(title=title) return redirect('/depart/list')

标签:depart,name,项目,models,管理系统,request,学生,Department,title
From: https://www.cnblogs.com/hanyu832003/p/17592830.html

相关文章

  • vscode创建springboot项目
    1、安装ExtensionPackforjava2、安装jdk11环境sudoaptinstallopenjdk-11-jdk-headless3、在项目目录下创建src/main/java/com/example/app.javaimportorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplicat......
  • IPD与传统项目管理的区别
    IPD是近年来在国内外各大行业备受关注的一种新型研发管理模式。通过IPD体系对企业战略规划、组织创新、资源分配、业务流程管理等要素的全面考虑,建立以客户需求为导向的、跨部门跨领域组织参与的产品开发的过程。那么IPD与传统项目管理二者间的区别是什么?二者孰优孰劣呢?我们一起来......
  • 开发环境搭建_后端环境搭建_熟悉项目结构
         ......
  • .NET下数据库的负载均衡“经典方案”(大项目必备,建议收藏)
    【前言】本文讲述的“数据库负载均衡”方案,为市面上最经典(没有之一),由.NET界骨灰级大佬推出。采用该技术方案的大公司,一年省下了几个亿的支出。 【正文】支持.NetCore(2.0及以上) 与.NetFramework(4.5及以上)可以部署在Docker,Windows,Linux,Mac。为了演示数据库的负载......
  • 苍穹外卖项目介绍
         ......
  • mysql 创建存储过程,查询某学号学生计算机基础课的成绩 ,并输出“优秀”或“良好
    MySQL存储过程简介及示例什么是存储过程?存储过程是一段预编译的SQL代码,可以在数据库中被重复使用。通过存储过程,我们可以将一系列的SQL语句组合在一起,并进行参数的传递和逻辑控制,从而提高数据库的性能和安全性。MySQL存储过程的创建在MySQL中,我们可以使用CREATEPROCEDURE语句......
  • 谷粒商城项目篇7_分布式高级篇_全文检索ES、商城业务(商品上架)、Feign源码简析
    目录全文检索ESES入门概念Docker安装ES基本操作举栗查询QueryDSL聚合aggregations映射Mapping安装ik分词器安装Nginx,配置远程词库整合SpringBoot新建微服务模块,导入依赖配置使用测试项目中使用场景商城业务商品上架ES的Mapping设计上架代码编写Feign源码封装消息返回R细节问题一、......
  • 2023 CISCN 第十六届全国大学生信息安全竞赛 初赛 WriteUp
    2023CISCN第十六届全国大学生信息安全竞赛初赛WriteUp引言第十六届全国大学生信息安全竞赛——创新实践能力赛http://www.ciscn.cn/competition/securityCompetition?compet_id=38时光荏苒,又是一年一度的国赛了!这篇writeup是xdlddw战队的队友一起写的,非常感谢队......
  • 使用Eclipse构建Maven的SpringMVC项目
    使用Eclipse构建Maven的SpringMVC项目      首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。     用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的cla......
  • idea中SpringBoot项目module有红色下划线处理
    问题描述:项目打开时有的module会有红色下划线,点进去文件后又消失不见。项目启动时报错,无法启动。 解决方法:方法1.file->InvalidateCaches然后选择InvalidateandRestart(如果不管用的话可以√上ClearfilesystemcacheandLocalHistory再试一下,李粤说这个hisory挺......