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

Django教程(005):基于ORM操作数据库的部门管理系统

文章目录

  • 1、功能介绍
  • 2、新建项目
  • 3、创建app
  • 4、 表结构创建
  • 6、生成表
  • 7、静态文件管理
  • 8、部门管理
    • 8.1、部门列表
    • 8.2、添加部门
    • 8.3、删除部门
    • 8.4、编辑部门
  • 9、员工管理
    • 9.1、员工列表
    • 9.2、使用ModelForm添加员工
    • 9.3、编辑员工
    • 9.4、删除员工
  • 10、完整代码下载地址

1、功能介绍

  • 部门添加
  • 部门列表
  • 部门修改
  • 部门删除

2、新建项目

django-admin startproject mysite3

3、创建app

cd mysite3
python manage.py startapp app01

4、 表结构创建

  • 员工表的部门名称存部门ID还是部门名称

    • ID:遵守数据库范式,常见开发是这样,节省存储开支

    • 存储名称:大公司,查询次数非常多,连表操作比较耗时,为了加速查找,允许数据冗余

  • 部门ID需要约束

    • 只能是部门表中已经存在的ID
  • 部门被删除

    • 删除用户,级联删除

      • depart = models.ForeignKey
http://www.lryc.cn/news/407764.html

相关文章:

  • git等常用工具以及cmake
  • Mybatis(四)特殊SQL的查询:模糊查询、批量删除、动态设置表明、添加功能获取自增的主键
  • JS原型与原型链
  • Python编程学习第一篇——Python零基础快速入门(六)(4)异常处理
  • GraphHopper-map-navi_路径规划、导航(web前端页面版)
  • 2-46 基于matlab的声音信号的短时能量、短时过零率、端点检测
  • 力扣630.课程表 II
  • 数字IC后端流程简述
  • 数学建模--整数规划和非线性规划
  • Linux-查看dd命令进度
  • 高效微调 100 多种大语言模型:先计算法,急速推理!
  • opencv grabCut前景后景分割去除背景
  • qt--电子相册
  • 【MSP430】MSP430F5529几个定时器
  • 苍穹外卖(一)之环境搭建篇
  • 【限免】16PAM、16PSK、16QAM、16CQAM星座图及误码率【附MATLAB代码】
  • 09-软件易用性
  • FPGA开发——独立仿真和联合仿真
  • 基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(二)|| 堆 / 栈
  • ABAP+从SAP发出去的PDF文件在第三方系统出现乱码
  • 基于springsecurity的会话并发处理功能(附代码)
  • Redis底层数据结构的实现
  • 制作excel模板,用于管理后台批量导入船舶数据
  • 领略诗词之妙,发觉生活之美。
  • 基于FFmpeg和SDL的音视频解码播放的实现过程与相关细节
  • SSIS_SQLITE
  • Redis 7.x 系列【27】集群原理之通信机制
  • 【五】MySql8基于m2芯片arm架构Ubuntu24虚拟机安装
  • 【Hot100】LeetCode—279. 完全平方数
  • 腾讯云开发者《中国数据库前世今生》有奖创作季