python员工管理系统课程设计报告_数据库管理系统的简单应用

python员工管理系统课程设计报告_数据库管理系统的简单应用1、使用PyCharm创建Django项目 记得安装mysqlclient (1)数据库配置 我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为: DATA…

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",
    }
}

代码100分

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

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

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

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

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

代码100分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命令行中创建数据库

代码100分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开发简单的人员管理系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8896.html

(0)
上一篇 2023-02-19
下一篇 2023-02-19

相关推荐

  • Python Numbers的数据分析和可视化优化

    Python Numbers的数据分析和可视化优化Python是一种易学易懂的编程语言,它已成为许多程序员和工程师的首选语言。Python的丰富库使它成为数据分析和可视化的高效工具。在本文中,我们将详细探讨Python Numbers模块的数据分析和可视化优化,并提供示例代码。

    2024-02-27
    100
  • Python setuptools安装指南

    Python setuptools安装指南Python是一种面向对象、解释型的编程语言,其在数据科学领域和人工智能领域使用广泛。在Python生态系统中,setuptools是一种用于安装和分发Python软件包的工具。setuptools是Python标准库中distutils的增强版本,用于构建和分发Python包以及安装相关依赖项。本文将介绍如何在Windows和Linux上安装setuptools以及如何使用它来创建和分发Python软件包。

    2024-06-23
    39
  • 绿色版mysql安装教程_mysql有几个版本

    绿色版mysql安装教程_mysql有几个版本简述绿色安装MySQL5.7版本以及配置my.ini文件注意事项

    2023-05-27
    141
  • 安装tesseract

    安装tesseract鉴于不同操作系统的差异,tesseract的安装方法也有所不同,但总体来说,tesseract的安装可以概括为以下几个步骤:

    2024-08-12
    17
  • Python中如何提前退出循环

    Python中如何提前退出循环在Python中,我们通常使用break语句来提前退出循环。当程序执行到break语句时,程序会直接跳出循环体。

    2024-03-16
    80
  • 命令修改MySQL密码和开启MySQL远程访问权限

    命令修改MySQL密码和开启MySQL远程访问权限简介:MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 一、修改MySQL密码: 第一步:用帐号登录mysq…

    2023-01-28
    138
  • redis 数据操作_redis数据

    redis 数据操作_redis数据2022-09-21 (2)hash操作: ①设置多个hash值,(hmset): 查看说明: help hmset hmset person name A age 1 ②获得多个hash值,(hmg

    2023-06-07
    139
  • mysql优化手段_MySQL索引优化

    mysql优化手段_MySQL索引优化
    Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包括: a:表的设计合理化(符合3NF) b:添加适当索引(index)【四种:普通索引…

    2023-04-05
    154

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注