首页 > 其他分享 >【2】Django项目-人力资源管理系统-设计表结构

【2】Django项目-人力资源管理系统-设计表结构

时间:2023-05-05 13:44:53浏览次数:36  
标签:verbose 管理系统 models max name length CharField Django 人力资源

Django项目-人力资源管理系统-设计表结构

一、在models.py中编写表结构

创建两张表:部门表 和 用户信息表

from django.db import models

# Create your models here.


class Department(models.Model):
     '''部门表'''
     dp_name = models.CharField(max_length=32,verbose_name='部门名称')

class UserInfo(models.Model):
    '''用户信息表'''
    name = models.CharField(max_length=16,verbose_name='姓名')
    mobile = models.CharField(max_length=11 ,verbose_name='电话')
    password = models.CharField(max_length=64 ,verbose_name='密码')

    # 利用 django 中的约束
    gender_choices = ((1,"男"),(2,'女'))
    gender = models.SmallIntegerField(verbose_name='性别',choices=gender_choices)

    age = models.IntegerField(max_length=3,verbose_name='年龄')
    account = models.DecimalField(max_digits=10,decimal_places=2,default=0,verbose_name='账户余额')
    create_time = models.DateTimeField(verbose_name='创建时间')

    # 利用数据的约束  默认生成 depart_id列  ; to 与哪张表关联,to_field 与表中那一列关联 ; 删除部门后, 部门列置空 null
    depart = models.ForeignKey(to='Department',to_field='id',verbose_name='部门',null=True,blank=True,on_delete=models.SET_NULL)

 

二、创建数据库

1. 在mysql中创建数据库  hrms

2. 在settings 中配置连接数据库

 

三、创建数据表

调用Pycharm工具 CTRL + ALT + R

执行命令,在mysql中创建表格

makemigarations
migrate

 

 

 

标签:verbose,管理系统,models,max,name,length,CharField,Django,人力资源
From: https://www.cnblogs.com/luckylu/p/17373872.html

相关文章

  • django3.0异步、提高项目并发量
    1补充django3.0#补充:django3.0以后支持异步-ASGI:WSGI是基于HTTP协议模式的,不支持WebSocket(需要其他模块处理,eg:channels)ASGI的诞生则是为了解决Python常用的WSGI,不支持当前Web开发中的一些新的协议标准,例如:websocket,http2的协议,且还支持异步-django......
  • Django项目-人力资源管理系统
    人力资源管理系统【HRMS】一、pycharm新建项目1.新建项目2.创建APP-website2.1  方法1:终端输入pythonmanage.pystartappwebsite2.2 方法2:利用Pycharm工具输入:快捷键 CTRL+ALT+R输入startappwebsite 2.3 创建完成 ......
  • djangoadmin后台搜索结果筛选自定义模版
    django-admin对搜索结果进行自定义统计,可参考代码如下:defchangelist_view(self,request,extra_context=None):#cur1_time=datetime.now()data_dict={}value=request.GET.get('q',"")bill_cycle=request.GET.get('bi......
  • java基于springboot+vue的宿舍管理系统、学生宿舍管理系统、高校宿舍管理系统,附源码+
    1、项目介绍java基于springboot+vue的宿舍管理系统、学生宿舍管理系统、高校宿舍管理系统,实现管理员:首页、个人中心、公告信息管理、院系管理、班级管理、学生管理、宿舍信息管理、宿舍安排管理、卫生检查管理、报修信息管理、报修处理管理、缴费信息管理,学生;首页、个人中心、公......
  • Django笔记三十五之admin后台界面介绍
    本文首发于公众号:Hunter后端原文链接:Django笔记三十五之admin后台界面介绍这一篇介绍一下Django的后台界面使用。Django自带了一套后台管理界面,可用于我们直接操作数据库数据,本篇笔记目录如下:创建后台账号以及登录操作注册后台显示的数据表列表字段的显示操作字段值......
  • 20基于java的科研管理系统设计与实现
    背景及意义目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方......
  • abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之上(六十三)
    abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+eas......
  • Django之ajax
    Django之ajax前后端传输数据的编码格式(理论篇)""" 只研究post请求的编码格式,get不研究 url?username=xxx&password=yyy,这就是get提交的"""form表单能够2种: 1.urlencoded2.form-data#json格式的数据form表单无法提交能够提交json的格式有: 1.ajax2.第三方工......
  • Django内置序列化组件(drf前身)和批量操作数据加上分页器
    目录一、django内置序列化组件(drf前身)这里的内置序列化组件,其实就是实现将后端数据,存放到字典中或是存放到列表中有序输出。方式一这里是我们用JsonResponse模块自己实现的代码'''前后端分离的项目视图函数只需要返回json格式的数据即可'''fromapp01importmodelsfr......
  • Django之模型层(二) Q查询进阶 ORM查询优化 ORM事务 ORM常用字段类型和字段参数 多对
    目录一、Q查询进阶操作这里主要就是让查询数据的时候,可以使用input获取的信息,进行用户交互。fromdjango.db.modelsimportQq_obj=Q()#1.产生q对象q_obj.connector='or'#默认多个条件的连接是and可以修改为orq_obj.children.append(('pk',1))#2.添加查询条件......