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

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

1、创建工程和应用

1.1 使用pycharm创建项目

在这里插入图片描述
在这里插入图片描述

1.2安装mysqlclient

在设置里面找创建的项目点击右边的“+”号直接安装
在这里插入图片描述

2、应用配置

2.1、修改项目配置文件(UserSystem/settings.py)
1)注释csrf校验
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',  # 注释此项
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
2)修改数据库的默认配置:sqlite3改为mysql
DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # }
'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'userinfo',
        'USER': 'root',
        'PASSWORD': '123.com',
        'HOST':'localhost',
        'PORT':'3306',
    }
}
3)修改语言和时区
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
4)允许所有IP访问
ALLOWED_HOSTS = ['*']
2.2、定义用户信息的数据模型:UserInfo/models.py
from django.db import models


class User(models.Model):
    GENDER_CHOICES = (
        ('男', '男'),
        ('女', '女'),
    )
    name = models.CharField(max_length=30, unique=True, verbose_name='姓 名')
    birthday = models.DateField(blank=True, null=True, verbose_name='生 日')
    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='年 龄')
2.3、初始化模型数据库兵生成数据库文件

简言之:在Django 1.9及未来的版本种使用migrate代替原先的syscdb.

先在Mysql中创建数据库"userinfo"

执行下面代码:(直接再Pycharm里的"Terminal"终端执行 )

(venv) F:\python1\UserSystem>python manage.py makemigrations
(venv) F:\python1\UserSystem>python ./manage.py migrate
2.4、显示注册信息修改默认标题(UserInfo/admin.py)
from django.contrib import admin
from . models import User


class HostAdmin(admin.ModelAdmin):
    list_display = [
        'name',
        'age',
        'birthday',
        'gender',
        'account',
    ]
    search_fields = ('name',)


admin.site.register(User, HostAdmin)
admin.AdminSite.site_header = '运维系统管理后台'
admin.AdminSite.site_title = '运维系统'
2.5、添加应用的url访问(UserSystem/urls.py)
from django.contrib import admin
from django.urls import path

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

3、启动Django服务

3.1、命令启动
(venv) F:\python1\UserSystem>python ./manage.py runserver
3.2、创建超级用户
(venv) F:\python1\UserSystem>python ./manage.py createsuperuser
用户名: accp
电子邮件地址:
Password:
Password (again):
密码长度太短。密码必须包含至少 8 个字符。
这个密码太常见了。
密码只包含数字。
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.    
3.3、浏览器访问登录:http://127.0.0.1:8000/admin

在这里插入图片描述

3.4、登录成功后即可添加对应的信息到系统中

在这里插入图片描述

3.5、前往数据库查看,用户信息是否保存

在这里插入图片描述

  • 5
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python3Django是一对经典的组合,用于构建Web应用程序。DjangoPython Web框架的其中之一,其具有简单易用、可扩展性强等优点,被广泛用于构建各种规模大小的应用程序。本文将详细介绍如何使用Python3Django框架构建一个简单人员管理系统。 第一步:创建Django项目 首先需要使用Django命令行工具创建一个新的项目: ``` $ django-admin startproject personnel_management ``` 这个命令将在当前目录下创建一个名为"personnel_management"的Django项目。 第二步:创建应用程序 除了Django的主项目之外,还需要为应用程序创建一个子目录。要执行此操作,请使用以下命令: ``` $ cd personnel_management $ python3 manage.py startapp personnel ``` 在这里,创建了一个名为"personnel"的应用程序。此时,应该会在"personnel_management"目录下看到一个新目录,名为"personnel"。 第三步:配置应用程序 Django附带一个名为"settings.py"的文件,其中包含各种配置选项。需要修改该文件,以便Django知道如何使用我们刚刚创建的应用程序。 首先,在INSTALLED_APPS选项中添加"personnel"应用程序: ``` INSTALLED_APPS = [ ... 'personnel', ] ``` 接下来,将数据库连接设置为SQLite。在"DATABASES"选项中添加以下配置: ``` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ``` 第四步:创建数据模型 接下来,需要在"personnel/models.py"中定义数据模型。在我们的人员管理系统中,需要存储员工的名称和所在部门。代码如下: ``` from django.db import models class Employee(models.Model): name = models.CharField(max_length=50) department = models.CharField(max_length=50) def __str__(self): return self.name ``` 在这里,使用Django的模型类来定义一个"Employee"类,并为其添加了两个字段:姓名和部门。 第五步:创建视图 现在,需要定义访问员工数据的视图。在"personnel/views.py"中创建以下代码: ``` from django.shortcuts import render from django.views.generic.list import ListView from .models import Employee class EmployeeListView(ListView): model = Employee ``` 在这个视图中,创建了一个基于类的视图,用于显示所有员工的信息。这显示了如何使用Django内置的"ListView"类。 第六步:创建模板 最后一步是创建用于呈现数据的模板。为此,需要在"personnel/templates"目录下创建一个名为"employee_list.html"的文件,并添加以下代码: ``` {% extends 'base.html' %} {% block content %} <h1>Employees</h1> <table> <thead> <tr> <th>Name</th> <th>Department</th> </tr> </thead> <tbody> {% for employee in object_list %} <tr> <td>{{ employee.name }}</td> <td>{{ employee.department }}</td> </tr> {% endfor %} </tbody> </table> {% endblock content %} ``` 在这个模板中,使用了模板语言,将所有员工的姓名和所在部门显示在一个表格中。 完成了以上步骤,启动开发服务器,就可以看到一个人员管理系统,可以添加和查看员工信息了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值