1. 安装基础环境:
winget install Python.Python.3.8,若无法执行,从官网地址 https://www.python.org/downloads/release/python-3810/ 下载安装,安装时务必勾选Add Python to PATH;sudo apt update && sudo apt install python3.8 python3-pip;python --version 或 python3 --version,确认显示Python 3.8.x版本。2. 新建项目目录:执行 mkdir steel_archive && cd steel_archive。
执行以下命令依次完成:
pip install django==4.2.7;django-admin startproject archive_system .;python manage.py startapp steel_department。
本次使用轻量SQLite数据库,无需额外安装:
archive_system/settings.py,替换DATABASES段为:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
```
steel_department/models.py,定义钢铁部门档案字段:
```
from django.db import models
class SteelArchive(models.Model):
archive_no = models.CharField(max_length=20, unique=True, verbose_name='档案编号')
equipment_name = models.CharField(max_length=100, verbose_name='设备名称')
storage_date = models.DateField(verbose_name='入库日期')
responsible_person = models.CharField(max_length=50, verbose_name='责任人')
class Meta:
verbose_name = '钢铁部门档案'
verbose_name_plural = '钢铁部门档案'
```
python manage.py makemigrations && python manage.py migrate。steel_department/admin.py,内容:
```
from django.contrib import admin
from .models import SteelArchive
admin.site.register(SteelArchive)
```
archive_system/urls.py,内容:
```
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('steel_department.urls')),
]
```
steel_department/urls.py,内容:
```
from django.urls import path
from . import views
urlpatterns = [
path('', views.archive_list, name='archive_list'),
]
```
steel_department/views.py,内容:
```
from django.shortcuts import render
from .models import SteelArchive
def archive_list(request):
archives = SteelArchive.objects.all().order_by('-storage_date')
return render(request, 'steel_department/archive_list.html', {'archives': archives})
```
新建目录结构 steel_department/templates/steel_department,在该目录下创建 archive_list.html,内容:
```
| 档案编号 | 设备名称 | 入库日期 | 责任人 |
|---|---|---|---|
| {{ archive.archive_no }} | {{ archive.equipment_name }} | {{ archive.storage_date }} | {{ archive.responsible_person }} |
执行命令 python manage.py createsuperuser,按提示输入用户名、邮箱、密码(密码长度≥8位),完成后台权限配置。
执行命令 python manage.py runserver,终端显示 Starting development server at http://127.0.0.1:8000/ 即启动成功:
db.sqlite3,直接复制该文件即可完成全量备份,无需额外工具。