我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python3+Django3开发简单的人员管理系统

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python3+Django3开发简单的人员管理系统

Python3+Django3开发简单的人员管理系统

1、使用PyCharm创建Django项目

Python3+Django3开发简单的人员管理系统

Python3+Django3开发简单的人员管理系统

记得安装mysqlclient

(1)数据库配置

我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",  # 或者使用 mysql.connector.django
        "NAME": "userinfo",
        "USER": "root",
        "PASSWORD": "123456",
        "HOST": "localhost",
        "PORT": "3306",
    }
}

Python3+Django3开发简单的人员管理系统

这里添加了中文注释,所以你需要在 HelloWorld/settings.py 文件头部添加 # -*- coding: UTF-8 -*-。

上面包含数据库名称和用户的信息,它们与 MySQL 中对应数据库和用户的设置相同。Django 根据这一设置,与 MySQL 中相应的数据库和用户连接起来。

(2)更改语言、时区 和 所有主机都可访问

我们在项目的 settings.py 文件中找到ALLOWED_HOSTSLANGUAGE_CODETIME_ZONE配置项,将其信息修改为:

ALLOWED_HOSTS = ["*"]

# LANGUAGE_CODE = "en-us"
LANGUAGE_CODE = "zh-Hans"

# TIME_ZONE = "UTC"
TIME_ZONE = "Asia/Shanghai"

(3)修改 TestModel/models.py 文件:

from django.db import models

# Create your models here
class User(models.Model):
    GENDER_CHOICES = (
        ("男","男"), ("女","女"),
    )
    name = models.CharField(max_length=20, verbose_name="姓名", unique=True)
    birthday = models.DateTimeField(max_length=10,verbose_name="生日", null=True,blank=True)
    gender = models.CharField(max_length=30, choices=GENDER_CHOICES, verbose_name="性别")
    account = models.IntegerField(default=0,verbose_name="工号")
    age = models.IntegerField(default=18, verbose_name="年龄")

以上的类名代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。

(4)创建数据库

记得在数据库创建UserInfo数据库

<1>可在cmd命令行中创建数据库

G:四期pythonUserSystem>mysql -uroot -p 
#登陆数据库

mysql> CREATE DATABASE xgp DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
#创建utf8的数据库

<2>mysql管理器中创建数据库

Python3+Django3开发简单的人员管理系统

Python3+Django3开发简单的人员管理系统

(5)创建表结构

$ python manage.py migrate   # 创建表结构
//失败了可用python manage.py migrate UserInfo
//失败了可用python3 manage.py migrate UserInfo

$ python manage.py makemigrations UserInfo  # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate UserInfo   # 创建表结构

数据库生成以下表:

Python3+Django3开发简单的人员管理系统

(6)访问一下

记得启动项目

Python3+Django3开发简单的人员管理系统

2、Django Admin 管理工具

Django 提供了基于 web 的管理工具。

Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:

#/HelloWorld/HelloWorld/settings.py 文件代码:
INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "UserInfo.apps.UserinfoConfig",
]

django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。

(1)激活管理工具

通常我们在生成项目时会在 urls.py 中自动设置好,我们只需去掉注释即可。

配置项如下所示:

#/HelloWorld/HelloWorld/urls.py 文件代码:
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path("admin/", admin.site.urls),
]

当这一切都配置好后,Django 管理工具就可以运行了。郑州做试管婴儿多少钱:http://www.changhong120.com/

(2)使用管理工具

启动开发服务器,然后在浏览器中访问 http://127.0.0.1:8000/admin/,得到如下界面:

Python3+Django3开发简单的人员管理系统

因为我现在是新建了个项目所以需要创建表结构:

$ python manage.py migrate UserInfo   # 创建表结构,指定数据库
//失败了可用python3 manage.py migrate

$ python manage.py makemigrations UserInfo  # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate UserInfo   # 创建表结构

你可以通过命令 python manage.py createsuperuser 来创建超级用户,如下所示:

# python manage.py createsuperuser
Username (leave blank to use "root"): admin
Email address: admin@runoob.com
Password:
Password (again):
Superuser created successfully.

之后输入用户名密码登录,界面如下:

Python3+Django3开发简单的人员管理系统

(3)为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin。不孕不育郑州:http://jbk.39.net/yiyuanfengcai/tsyl_zztjyy/3022/

from django.contrib import admin
from . models import User

class HostAdmin(admin.ModelAdmin):
    list_display = [
        "name", "birthday", "gender", "account", "age",
    ]
    search_fields = ("name",)
admin.site.register(User,HostAdmin)
admin.AdminSite.site_header = "运维系统管理后台"
admin.AdminSite.site_title = "运维系统"

浏览器访问一下

Python3+Django3开发简单的人员管理系统

Python3+Django3开发简单的人员管理系统

设置两个员工信息并查看一下

Python3+Django3开发简单的人员管理系统

userinfo数据库的userinfo_user表会保存员工信息:

Python3+Django3开发简单的人员管理系统

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python3+Django3开发简单的人员管理系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python3+Django3开发简单的人员管理系统

1、使用PyCharm创建Django项目 记得安装mysqlclient (1)数据库配置 我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为: DATABASES = { "default": {
Python3+Django3开发简单的人员管理系统
2017-11-07

如何利用MySQL和Java开发一个简单的人事管理系统

借助MySQL数据库和Java编程语言,本项目打造了一个简洁高效的人力资源管理系统。系统架构由数据库表和Java类共同构成,通过JDBCAPI,Java代码完美衔接数据库。系统提供一系列CRUD(创建、读取、更新、删除)操作,涵盖员工和部门模块。每项操作都清晰地封装在Java方法中,极大提升了系统的可维护性和可扩展性。此外,本系统还包含关闭数据库连接的机制,确保资源得到妥善释放。示例展示了如何使用该系统管理员工和部门数据,为开发人员提供一个便捷的起点。
如何利用MySQL和Java开发一个简单的人事管理系统
2024-04-09

如何利用MySQL和Java开发一个简单的人事管理系统

要利用MySQL和Java开发一个简单的人事管理系统,你可以按照以下步骤进行:1. 创建数据库表:使用MySQL创建相关的数据库表,例如员工表、部门表等。确定每个表的字段和数据类型。2. 连接数据库:使用Java中的JDBC(Java Da
2023-10-20

怎么用Java实现简单员工管理系统

这篇文章主要讲解了“怎么用Java实现简单员工管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现简单员工管理系统”吧!代码如下:import java.util.*;p
2023-06-29

如何利用PHP开发一个简单的客户关系管理系统

随着互联网的发展和企业规模的扩大,客户关系管理系统(CRM)在企业管理中变得越来越重要。它能够帮助企业更好地管理客户信息、跟踪销售机会、提升客户满意度等。本文将介绍如何使用PHP开发一个简单的客户关系管理系统,以便帮助企业更好地管理客户关系
2023-10-21

如何用Go语言开发一个简单的物流管理系统

如何用Go语言开发一个简单的物流管理系统随着电子商务的兴起,物流行业发展迅速。为了提高物流运输效率、优化配送流程和减少成本,许多物流公司开始使用信息技术来进行管理和操作。在这篇文章中,我们将介绍如何使用Go语言开发一个简单的物流管理系统。一
如何用Go语言开发一个简单的物流管理系统
2023-11-20

如何使用MongoDB开发一个简单的网站后台管理系统

如何使用MongoDB开发一个简单的网站后台管理系统随着互联网的发展,网站的使用和管理变得越来越重要。为了方便网站的管理者对网站内容进行后台管理,开发一个简单而高效的网站后台管理系统是必不可少的。本文将介绍如何使用MongoDB来开发一个简
2023-10-22

如何使用MongoDB开发一个简单的人脸识别系统

如何使用MongoDB开发一个简单的人脸识别系统人脸识别技术在当今社会中被广泛应用,它可以用于安全控制、人脸支付、人脸门禁等场景。利用MongoDB数据库与人脸识别算法结合,可以开发出一个简单而高效的人脸识别系统。本文将介绍如何使用Mong
2023-10-22

如何利用MySQL和C#开发一个简单的学生管理系统

如何利用MySQL和C#开发一个简单的学生管理系统引言:学生管理系统是学校管理学生信息的重要工具,它可以帮助学校高效地管理学生的各项数据,包括个人信息、成绩、课程安排等。本文将介绍如何使用MySQL数据库和C#编程语言来开发一个简单的学生管
2023-10-22

如何使用C++编写一个简单的人事管理系统?

如何使用C++编写一个简单的人事管理系统?人事管理系统是一个用于管理和维护组织内人力资源相关信息的软件。它可以帮助组织进行员工管理、薪资核算、考勤统计、福利发放等工作。本文将介绍如何使用C++编写一个简单的人事管理系统,帮助读者理解人事管理
如何使用C++编写一个简单的人事管理系统?
2023-11-02

PHP开发买菜系统的配送员管理与派单功能实现方法

随着电商行业的快速发展和人们对便捷生活的需求不断增加,线上购买食材已经成为一种新的消费趋势。而为了提供更好的服务和更高的效率,买菜系统的开发变得非常重要。在买菜系统中,配送员管理和派单功能是核心要素之一,本文将介绍PHP开发买菜系统的配送员
PHP开发买菜系统的配送员管理与派单功能实现方法
2023-11-03

C语言实现企业员工管理系统开发

这篇文章主要为大家详细介绍了C语言实现企业员工管理系统开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-11-13

如何使用MySQL和Ruby on Rails开发一个简单的在线订单管理系统

要使用MySQL和Ruby on Rails开发一个简单的在线订单管理系统,需要按照以下步骤进行:1. 安装MySQL数据库:在本地或者服务器上安装MySQL数据库,并创建一个新的数据库用于存储订单管理系统的数据。2. 创建Rails应用:
2023-10-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录