当前位置: 首页 > 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

相关文章:

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

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

git等常用工具以及cmake

一、将git中的代码克隆进电脑以及常用工具介绍 1.安装git 首先需要安装git sudo apt install git 注意一定要加--recursive,因为文件中有很多“引用文件“,即第三方文件(库),加入该选项会将文件中包含的子模…...

Mybatis(四)特殊SQL的查询:模糊查询、批量删除、动态设置表明、添加功能获取自增的主键

实体类: 数据库: 1、模糊查询 方案一: 不适用#{ },’%?%‘ 问号是属于字符串的一部分 不会被解析成占位符,会被当作是我们字符串的一部分来解析,所以我们执行的语句中找不到占位符,但是我们却…...

JS原型与原型链

JS原型与原型链 JavaScript中一切引用类型都是对象,对象就是属性的集合。 Array类型、Function类型、Object类型、Date类型、RegExp类型等都是引用类型。 原型是什么 总计一句话就是(继承里的父亲,你可以使用你的原型里的函数)…...

Python编程学习第一篇——Python零基础快速入门(六)(4)异常处理

我们已经了解了Python的基本数据类型、变量和基本的逻辑控制语句,基于这些基础知识可以编写一些小程序了,但是在写程序的时候我们会发现,有时候程序并不是按我们预期的方向执行,有的直接报错,有的没有报错,…...

GraphHopper-map-navi_路径规划、导航(web前端页面版)

文章目录 一、项目地址二、踩坑环境三、问题记录3.1、graphhopper中地图问题3.1.1. getOpacity不存在的问题3.1.2. dispatchEvent不存在的问题3.1.3. vectorLayer.set(background-maplibre-layer, true)不存在set方法3.1.4. maplibre-gl.js.map不存在的问题3.1.5. Uncaught Ref…...

2-46 基于matlab的声音信号的短时能量、短时过零率、端点检测

基于matlab的声音信号的短时能量、短时过零率、端点检测。通过计算计算短时能量、调整能量门限,然后开始端点检测。输出可视化结果。程序已调通,可直接运行。 2-46 短时能量 短时过零率 端点检测 - 小红书 (xiaohongshu.com)...

力扣630.课程表 II

力扣630.课程表 II 反悔堆 将课程按照结束时间从大到小排序每次取一个判断当前是否能学完该课程如果能学完就将持续时间加入堆 更新答案如果学不完就判断该课程持续时间是否比之前学过的最大的还大 用时更短的话就将旧的弹出 class Solution {public:int scheduleCourse(ve…...

数字IC后端流程简述

1. 设计输入 目标:接收前端设计(如RTL代码和约束文件)的输出。 工具:前端设计工具(如Synopsys Design Compiler或Cadence Genus)。 步骤: 确保前端设计的RTL代码经过综合并生成了门级网表(Netlist)。 收集约束文件(Constraints),如时序约束(SDC文件)、功率约束等…...

数学建模--整数规划和非线性规划

目录 整数规划 非线性规划 总结 整数规划中分支定界法的具体步骤和实现细节是什么? 初始化: 分支: 定界: 剪枝: 终止条件: 非线性规划中的梯度法、牛顿法和拟牛顿法的比较分析有哪些?…...

Linux-查看dd命令进度

查看dd命令进度 一、概述1. 在一个终端执行拷贝任务2. 在另一终端执行进度命令 一、概述 系统:Ubuntu 22.04 在使用 dd 命令做拷贝大量数据的时候,因为并没有输出,所以比较难判断当前进度,因此可以使用下面的命令作为进度查看 …...

高效微调 100 多种大语言模型:先计算法,急速推理!

hiyouga/LLaMA-Factoryhttps://github.com/hiyouga/LLaMA-Factory Stars: 26.9k License: Apache-2.0 LLaMA-Factory 是一个用于高效微调 100 多个大型语言模型(ACL 2024)的 WebUI。 多种模型:LLaMA、LLaVA、Mistral、Mixtral-MoE、Qwen、Y…...

opencv grabCut前景后景分割去除背景

参考: https://zhuanlan.zhihu.com/p/523954762 https://docs.opencv.org/3.4/d8/d83/tutorial_py_grabcut.html 环境本次: python 3.10 提取前景: 1、需要先把前景物体框出来 需要坐标信息,可以用windows自带的画图简单提取像素…...

qt--电子相册

一、项目要求 设计一个电子相册&#xff0c;点击上一张&#xff0c;切换到上一张图片&#xff0c;点击下一张&#xff0c;切换到下一张图片。 要求&#xff1a;图片的展示可以循环&#xff08;QList<QString>&#xff09; 要求&#xff1a;界面美观 二、项目代码 本质是通…...

【MSP430】MSP430F5529几个定时器

MSP430F5529共有四个定时器&#xff0c;其中三个是Timer_A定时器&#xff0c;一个是Timer_B定时器。 这些定时器在MSP430F5529微控制器中发挥着重要的作用&#xff0c;不仅支持多重捕获/比较、PWM输出和内部定时功能&#xff0c;还具有丰富的中断处理能力。这些特性使得MSP430…...

苍穹外卖(一)之环境搭建篇

Ngnix启动一闪而退 启动之前需要确保ngnix.exe的目录中没有中文字体&#xff0c;在conf目录下的nginx.conf文件查看ngnix的端口号&#xff0c;一般默认为80&#xff0c;若80端口被占用就会出现闪退现象。我们可以通过logs/error.log查看错误信息&#xff0c;错误信息如下&…...

【限免】16PAM、16PSK、16QAM、16CQAM星座图及误码率【附MATLAB代码】

​微信公众号&#xff1a;智能电磁频谱算法 QQ交流群&#xff1a;949444104 主要内容 MATLAB代码 % Parameters M 16; N 4; % Number of circles for CQAM SNR_dB 0:2:25; % Extended SNR range to reach higher values num_symbols 1e5; % Total number of symbols for s…...

09-软件易用性

易用性是用户体验的一个重要方面&#xff0c;网站建设者一般会沉溺于自己的思维习惯&#xff0c;而造成用户使用的不畅。易用性不仅是专业UI/UE人员需要研究&#xff0c;对于网站建设其他岗位的人也应该了解一定的方法去检验和提升网站的易用性。通常对易用性有如下定义: 易理解…...

FPGA开发——独立仿真和联合仿真

一、概述 我们在进行FPGA开发的过程之中&#xff0c;大部分情况下都是在进行仿真&#xff0c;从而验证代码实现结果的正确与否&#xff0c;这里我们引入了独立仿真和联合仿真进行一个简单介绍。 联合仿真&#xff1a;一般我们在进行仿真之前需要在相应的软件中建立相应的工程…...

基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(二)|| 堆 / 栈

堆和栈 1. 堆 堆就是空闲的一块内存&#xff0c;可以通过malloc申请一小块内存&#xff0c;用完之后使用再free释放回去。管理堆需要用到链表操作。 比如需要分配100字节&#xff0c;实际所占108字节&#xff0c;因为为了方便后期的free&#xff0c;这一小块需要有个头部记录…...

【信息科学与工程学】【通信工程】第四十四篇 城域网络设计10 城域网中涉及的数学物理、数学化学及数学地理01

城域网中涉及的数学、数学物理、数学化学及数学地理方法,并按照您要求的表格格式进行呈现。 编号 领域 类型 城域网领域 子领域 城域网架构 城域网中的数学/数学物理/数学化学方法/算法/现象 现象描述/算法/函数逐步推理思考的数学方程式(完整的参数列表、常数、变量、…...

GridTravel:当地人定制旅行指南,开启真实步行探索之旅!

当地人为您量身定制旅行指南GridTravel能将您的旅行变成一段精彩故事。从隐秘小巷中的美食到令人惊叹的美景&#xff0c;它为您规划路线&#xff0c;助您探寻城市的灵魂。还能在App Store下载。由当地人带领&#xff0c;领略城市风情GridTravel是一个由当地人组成的社区&#x…...

Go语言集成OpenAI智能体:从原理到工程实践

1. 项目概述&#xff1a;当Go语言遇上OpenAI智能体最近在GitHub上看到一个挺有意思的项目&#xff0c;叫openai-agents-go。光看名字&#xff0c;大概就能猜到它的定位&#xff1a;一个用Go语言实现的、基于OpenAI API的智能体&#xff08;Agent&#xff09;框架。对于咱们这些…...

Cursor AI编程助手优化:成本控制与效率提升实战指南

1. 项目概述&#xff1a;一个为开发者“减负”的智能工具最近在GitHub上看到一个挺有意思的项目&#xff0c;叫vlinr/cursor-freeload。光看名字&#xff0c;可能很多朋友会心一笑&#xff0c;尤其是那些深度依赖AI编程助手的朋友。没错&#xff0c;这个项目就是围绕当下非常流…...

开发者的文件对比神器:Beyond Compare 4在Linux下从安装、汉化到‘延长试用’的完整指南

Beyond Compare 4在Linux环境下的高效应用指南 对于开发者而言&#xff0c;文件与目录的高效对比是不可或缺的日常工作。无论是代码版本管理、配置文件同步还是数据校验&#xff0c;一个强大的对比工具都能显著提升工作效率。Beyond Compare作为业界公认的专业对比工具&#xf…...

NovelClaw:基于Python的异步小说采集框架设计与实战

1. 项目概述&#xff1a;一个面向小说爱好者的现代化数据采集工具 如果你是一个小说爱好者&#xff0c;或者像我一样&#xff0c;曾经为了追更某本网络小说&#xff0c;不得不每天手动刷新十几个不同的网站&#xff0c;忍受着弹窗广告和混乱的排版&#xff0c;那么你一定能理解…...

市场专业的3D打印服务厂商哪个好

在如今3D打印技术突飞猛进的时代&#xff0c;市场上涌现出了众多专业的3D打印服务厂商。当你在寻找优质的3D打印服务时&#xff0c;有许多因素需要考虑&#xff0c;如打印质量、材料选择、价格以及服务的专业性等。而茂登3D打印公司在众多厂商中脱颖而出&#xff0c;值得推荐。…...

百度网盘直链解析:解锁全速下载的智能解决方案

百度网盘直链解析&#xff1a;解锁全速下载的智能解决方案 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 在数字信息时代&#xff0c;文件传输效率直接影响着工作效率和生活质…...

2026在线去水印工具怎么用?免费视频去水印网站和本地水印去除方法推荐

引言 在日常工作和生活中&#xff0c;用户常常需要处理带有水印的视频文件。无论是出于内容二次创作、视频编辑还是个人使用的需求&#xff0c;去除视频水印成为了一个普遍的技术需求。2026年&#xff0c;随着在线视频处理工具的发展&#xff0c;多种去水印解决方案应运而生&am…...

[IdeaLoop · 灵感回路] 独立开发者创业/副业灵感日报 · 2026-05-14

灵感日报 2026年05月14日 从今日全网热点提炼&#xff0c;精选 5 个值得关注的商业方向。— 灵感回路 IdeaLoop 完整报告&#xff08;含竞品分析、MVP 规划、冷启动策略&#xff09;&#xff1a;idealoop.top &#x1f3c6; #1 胶片一键调色助手 综合评分&#xff1a;65 / 10…...