### Python3 + Django2 开发简单人员管理系统详解 本文旨在为读者提供一份详细的教程,用于指导如何使用Python3与Django2框架构建一个基础的人员管理系统。本项目将涵盖从环境搭建到应用部署的全过程,并深入讲解每个步骤背后的原理与实践技巧。 #### 一、基础环境准备 为了确保开发环境的一致性和兼容性,我们需要准备好以下工具: - **Windows环境**: - PyCharm (推荐版本:最新稳定版) - Python 3.6 - Django 2.0.1 - MySQL 5.7 - **安装Django**:在PyCharm的终端执行命令来安装Django。如果本地环境中同时安装了Python 2.7和Python 3.6两个版本,则需确保使用Python 3.6环境变量对应的命令来安装Django。 ```bash python3 -m pip install django ``` #### 二、创建工程和应用 1. **创建Django项目**:使用`django-admin.py startproject`命令创建项目。 ```bash django-admin.py startproject qiakr_cmdb # 工程名称 cd qiakr_cmdb ``` 2. **创建应用**:使用`django-admin.py startapp`命令创建应用。 ```bash django-admin.py startapp userinfo # 应用名称 ``` #### 三、应用配置 1. **修改工程配置文件** (`qiakr_cmdb/settings.py`): - 将新创建的应用`userinfo`添加到`INSTALLED_APPS`列表中。 ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'userinfo', # 添加我们创建的应用 ] ``` - 注释掉CSRF验证中间件,以简化开发流程(在生产环境中应启用此功能以增强安全性)。 ```python MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware', # 注释掉CSRF验证 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ``` - 修改数据库连接配置,从默认的SQLite3更改为MySQL。 ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'userinfo', 'USER': 'root', 'PASSWORD': '123456', 'HOST': '127.0.0.1', 'PORT': '3306', } } ``` - 设置语言和时区。 ```python LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' ``` - 允许所有IP地址访问该应用。 ```python ALLOWED_HOSTS = ['*'] ``` 2. **定义用户信息的数据模型** (`userinfo/models.py`): 定义了一个名为`User`的数据模型,包含姓名、生日、性别、工号和年龄等字段。 ```python 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='年龄') ``` 3. **初始化模型数据库并生成数据库文件**: 使用`migrate`命令更新数据库模式。 ```bash python3 manage.py migrate ``` 4. **注册管理信息** (`userinfo/admin.py`): 定义一个`UserAdmin`类来展示和管理用户信息。 ```python from django.contrib import admin from userinfo.models import User class UserAdmin(admin.ModelAdmin): list_display = [ 'name', # 可以添加更多展示字段 ] admin.site.register(User, UserAdmin) ``` #### 四、实现前端界面 除了后端逻辑外,还需要设计前端页面以供用户交互。这可以通过Django内置的模板引擎完成,或者使用外部框架如Bootstrap进行美化。 #### 五、测试与调试 在完成开发后,应对系统进行全面的测试,包括但不限于功能测试、性能测试以及安全性测试。确保系统能够满足需求的同时,也要注意系统的健壮性和稳定性。 #### 总结 通过以上步骤,我们可以成功地使用Python3与Django2构建一个基本的人员管理系统。这不仅有助于提高工作效率,还能够更好地管理企业内部的人力资源信息。未来还可以根据实际需求对其进行扩展和优化,例如增加权限管理、日志记录等功能,以进一步提升系统的实用性和安全性。































- 粉丝: 7
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络营销知识-(1).doc
- 互联网、通信公司找工作小记-.doc
- 数据库B实验报告-试验指导书.doc
- springboot020基于Java的免税商品优选购物商城(源码+lw+部署文档+讲解等)
- 轨道不平顺分析的matlab程序及实习报告.doc
- 单片机项目在传统教学中的应用论文.doc
- 医疗网络编辑培训教程.ppt
- 建设工程项目管理真题.doc
- 电子商务营运部管理工作.手册---工作.手册.doc
- 一份的行业门户网站策划开发设计营运方案.doc
- kernel-5.10.0-219.0.0.118.oe2203sp4.x86-64.rpm
- 网络连接设备专项培训.ppt
- 数字档案软件项目可行性论证报告.doc
- springboot021校园周边美食探索及分享平台(源码+lw+部署文档+讲解等)
- 4学校信息系统安全问题扫描表.docx
- 38Unit7Teenagersshouldbeallowedtochoosetheirownclo.pptx


