python3+django框架开发一个简单的人员管理系统过程详解 
时间: 2023-05-15 11:02:02 浏览: 109
Python3和Django是一对经典的组合,用于构建Web应用程序。Django是Python Web框架的其中之一,其具有简单易用、可扩展性强等优点,被广泛用于构建各种规模大小的应用程序。本文将详细介绍如何使用Python3和Django框架构建一个简单的人员管理系统。
第一步:创建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 %}
```
在这个模板中,使用了模板语言,将所有员工的姓名和所在部门显示在一个表格中。
完成了以上步骤,启动开发服务器,就可以看到一个人员管理系统,可以添加和查看员工信息了。
相关推荐


















