从零搭建档案管理系统核心功能的零门槛实操指南
一、环境准备与项目初始化
1. 前置准备步骤
- 确保已安装Python 3.8及以上版本,执行 python --version 可验证版本号
- 打开终端执行依赖安装命令:
pip install flask
2. 创建项目与数据库
新建名为「archive-manager」的文件夹,在文件夹内创建2个文件:app.py(核心逻辑文件)、database.db(SQLite数据库文件,首次运行自动生成)
在app.py中写入完整数据库初始化代码,注意必须指定线程安全参数:
二、核心功能模块开发
1. 档案录入功能
添加路由支持表单提交,表单字段名需与数据库表字段完全一致,否则插入失败,完整代码:
```python @app.route('/add', methods=['GET', 'POST']) def add_archive(): if request.method == 'POST': 接收表单数据 file_name = request.form.get('file_name').strip() file_type = request.form.get('file_type').strip() create_time = request.form.get('create_time').strip() 插入数据库 conn = sqlite3.connect('database.db', check_same_thread=False) cursor = conn.cursor() cursor.execute(''' INSERT INTO archives (file_name, file_type, create_time) VALUES (?, ?, ?) ''', (file_name, file_type, create_time)) conn.commit() conn.close() return '档案录入成功!返回首页' GET请求返回录入表单 return ''' ''' ```2. 档案列表查询功能

添加首页路由,返回按时间倒序排列的档案列表,必须指定排序规则避免数据乱序,完整代码:
```python @app.route('/') def list_archives(): conn = sqlite3.connect('database.db', check_same_thread=False) cursor = conn.cursor() 按创建时间倒序排列 cursor.execute('SELECT FROM archives ORDER BY create_time DESC') archives = cursor.fetchall() conn.close() 生成HTML页面 html = '档案列表' html += '录入新档案' html += '
| ID | 档案名称 | 类型 | 创建时间 |
|---|---|---|---|
| {arch[0]} | {arch[1]} | {arch[2]} | {arch[3]} |
三、功能启动与验证
1. 启动服务
在app.py末尾添加启动代码,开发模式必须指定debug=True,代码:
打开终端进入「archive-manager」文件夹,执行启动命令:python app.py
2. 功能验证
打开浏览器访问http://localhost:5000,可看到档案列表页面;点击「录入新档案」,填写完整信息后提交,返回首页即可看到新增的档案记录,说明核心功能正常运行。后续可根据需求扩展档案删除、修改等功能,按相同逻辑新增路由即可。