网站首页/ 信息中心/ 行业信息/

从零搭建可直接用的网络版档案管理系统 实操全指南

发布时间:2026年06月15日 20:40:31 浏览量:0

一、前期准备(5分钟完成)

你需要先安装Python 3.8+环境,不同系统安装命令直接复制执行:

二、核心搭建步骤(10分钟完成)

1. 创建项目与虚拟环境

在任意路径下执行命令,创建项目目录并初始化虚拟环境(隔离依赖,避免冲突):

创建项目目录:执行 mkdir archive_net && cd archive_net

激活虚拟环境:

2. 安装必须依赖

在激活的虚拟环境中执行命令,安装Web框架与文件处理工具:

pip install flask werkzeug sqlite3(sqlite3是Python内置库,无需额外安装)

3. 编写核心代码(完整复制即可)

从零搭建可直接用的网络版档案管理系统 实操全指南

在项目目录下创建 app.py 文件,复制以下代码(无需修改,直接运行):

```python import os from flask import Flask, render_template, request, send_from_directory from werkzeug.utils import secure_filename 初始化应用 app = Flask(__name__) 配置参数 UPLOAD_FOLDER = './archives' ALLOWED_EXTENSIONS = {'txt', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'jpg', 'png'} app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER 确保上传目录存在 os.makedirs(UPLOAD_FOLDER, exist_ok=True) 检查文件类型是否合法 def allowed_file(filename): return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS 首页:上传+档案列表 @app.route('/') def index(): files = os.listdir(app.config['UPLOAD_FOLDER']) return render_template('index.html', files=files) 上传档案接口 @app.route('/upload', methods=['POST']) def upload_file(): if request.method == 'POST': file = request.files['file'] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) return '上传成功!返回首页' return '文件类型不支持或未选择文件!返回首页' 下载档案接口 @app.route('/download/') def download_file(filename): return send_from_directory(app.config['UPLOAD_FOLDER'], filename, as_attachment=True) if __name__ == '__main__': 监听所有网卡,允许局域网访问(核心:0.0.0.0) app.run(host='0.0.0.0', port=5000, debug=True) ```

4. 编写前端页面(必须步骤)

在项目目录下创建 templates 文件夹,再在其中创建 index.html 文件,复制以下代码:

```html 网络版档案管理系统 网络版档案管理系统

已上传档案

{% for file in files %} {% else %}

暂无档案,请先上传

{% endfor %}
```

三、启动与访问(必操作)

1. 启动服务

在激活的虚拟环境终端中执行:python app.py,终端会输出类似:Running on http://0.0.0.0:5000 的提示。

2. 局域网内访问

获取本机IP(关键):

  • Windows:执行 ipconfig,找到「IPv4地址」(比如192.168.3.105)
  • Linux/Mac:执行 ip addr(Linux)或 ipconfig getifaddr en0(Mac),找到inet后的地址

访问方式: 同一局域网内的其他设备,打开浏览器输入:http://[你的本机IP]:5000(比如http://192.168.3.105:5000)

网络连通问题解决: 若无法访问,检查本机防火墙是否开放5000端口,Windows可在防火墙设置中添加入站规则允许5000端口通行;Linux可执行 sudo ufw allow 5000

四、日常操作指南

  • 上传档案:打开地址后,选择文件点击上传,支持txt、pdf、doc等8种常用格式
  • 查看/下载档案:首页直接显示所有已上传文件,点击文件名即可直接下载
  • 临时关闭服务:在启动服务的终端按 Ctrl+C 即可停止运行
  • 重启服务:需先激活虚拟环境,再重复执行 python app.py
【数字档案系统选型】
【数字档案系统选型】
你是不是也遇过这种事?公司档案柜堆得像小山,找一份去年的项目合同,翻俩小时还找不到。员工离职交接,抽屉里的纸堆乱成一锅粥,怕丢还怕泄密。想换成数字档案系统,上网一搜全是吹得天花乱坠的,不知道选哪个。别...
2026年06月15日 20:40:31
微信咨询
电话联系
QQ客服
微信咨询一对一服务
服务热线: 028-8744 4417
QQ客服: 2305721818