从零搭建档案管理系统核心功能的零门槛实操指南

一、环境准备与项目初始化

1. 前置准备步骤

  • 确保已安装Python 3.8及以上版本,执行 python --version 可验证版本号
  • 打开终端执行依赖安装命令:pip install flask

2. 创建项目与数据库

新建名为「archive-manager」的文件夹,在文件夹内创建2个文件:app.py(核心逻辑文件)、database.db(SQLite数据库文件,首次运行自动生成)

app.py中写入完整数据库初始化代码,注意必须指定线程安全参数

```python from flask import Flask, request import sqlite3 app = Flask(__name__) app.secret_key = 'temp_dev_key' 初始化数据库表结构 def init_db(): check_same_thread=False避免多线程操作报错 conn = sqlite3.connect('database.db', check_same_thread=False) cursor = conn.cursor() cursor.execute(''' CREATE TABLE IF NOT EXISTS archives ( id INTEGER PRIMARY KEY AUTOINCREMENT, file_name TEXT NOT NULL, file_type TEXT NOT NULL, create_time TEXT NOT NULL ) ''') conn.commit() conn.close() 启动程序时自动执行初始化 init_db() ```

二、核心功能模块开发

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 += '' html += '' for arch in archives: html += f'' html += '
ID档案名称类型创建时间
{arch[0]}{arch[1]}{arch[2]}{arch[3]}
' return html ```

三、功能启动与验证

1. 启动服务

app.py末尾添加启动代码,开发模式必须指定debug=True,代码:

```python if __name__ == '__main__': app.run(host='0.0.0.0', port=5000, debug=True) ```

打开终端进入「archive-manager」文件夹,执行启动命令:python app.py

2. 功能验证

打开浏览器访问http://localhost:5000,可看到档案列表页面;点击「录入新档案」,填写完整信息后提交,返回首页即可看到新增的档案记录,说明核心功能正常运行。后续可根据需求扩展档案删除、修改等功能,按相同逻辑新增路由即可。

AI咨询
热线电话

028-85154420

15388110056

全国售前咨询电话

扫码咨询
安答联动微信公众号二维码

微信扫码关注安答联动

申请试用
热线电话
申请试用

安答联动档案管理系统