潮州本地中小机构轻量级档案管理软件从部署到录入快速实操指南
本文适配潮州街道、社区、中小商会、小微企业等本地场景,选用免费开源、支持潮汕地区拼音首字母检索(后续可配置方言词库雏形)的轻量级档案管理工具「ArchivyPHP」,完成从环境准备到本地涉密/半涉密电...
2026年08月22日 11:05:08
本方案全程零成本,仅需一台普通Windows电脑即可完成部署,无需购买任何服务,步骤如下:
https://www.python.org/downloads/windows/,下载最新稳定版64位安装包python --version,正常输出版本号说明安装成功``` pip install flask flask_sqlalchemy ```
在D盘新建文件夹,命名为teacher_train_archive,打开该文件夹,新建一个空白文本文件,重命名为app.py(注意后缀名要从txt改成py,找不到后缀名的话打开文件夹选项勾选显示文件扩展名)。
打开刚才新建的app.py,把以下代码完整复制进去,保存关闭即可,不需要修改任何内容:

``` from flask import Flask, render_template_string, request, redirect from flask_sqlalchemy import SQLAlchemy import os app = Flask(__name__) basedir = os.path.abspath(os.path.dirname(__file__)) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'train_archive.db') app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) 教师培训档案数据模型 class TeacherTrainArchive(db.Model): id = db.Column(db.Integer, primary_key=True) teacher_id = db.Column(db.String(20), nullable=False, comment='教师工号') name = db.Column(db.String(20), nullable=False, comment='教师姓名') train_name = db.Column(db.String(100), nullable=False, comment='培训名称') train_time = db.Column(db.String(20), nullable=False, comment='培训时间(例:2024-03)') train_level = db.Column(db.String(20), nullable=False, comment='培训等级') cert_no = db.Column(db.String(50), comment='证书编号') 创建数据库表 with app.app_context(): db.create_all() 前端页面模板 HTML_TEMPLATE = '''教师培训档案管理 教师培训档案管理系统''' @app.route('/', methods=['GET', 'POST']) def index(): if request.method == 'POST': new_archive = TeacherTrainArchive( teacher_id=request.form['teacher_id'], name=request.form['name'], train_name=request.form['train_name'], train_time=request.form['train_time'], train_level=request.form['train_level'], cert_no=request.form['cert_no'] ) db.session.add(new_archive) db.session.commit() archives = TeacherTrainArchive.query.order_by(TeacherTrainArchive.train_time.desc()).all() return render_template_string(HTML_TEMPLATE, archives=archives) @app.route('/delete') def delete(): archive_id = request.args.get('id') archive = TeacherTrainArchive.query.get(archive_id) if archive: db.session.delete(archive) db.session.commit() return redirect('/') if __name__ == '__main__': app.run(port=5000, debug=False) ```
{% for archive in archives %} 教师工号 姓名 培训名称 培训时间 培训等级 证书编号 操作 {% endfor %} {{archive.teacher_id}} {{archive.name}} {{archive.train_name}} {{archive.train_time}} {{archive.train_level}} {{archive.cert_no}} 删除
按下Win+R输入cmd打开命令提示符,依次输入以下命令,每行输入完回车:
``` cd D:\teacher_train_archive python app.py ```
命令执行完成后,打开任意浏览器,在地址栏输入http://127.0.0.1:5000回车,即可看到教师培训档案管理界面,现在就可以开始使用了。
常见启动问题解决:如果提示「不是内部或外部命令」,说明安装Python时没勾选Add Python to PATH,卸载Python重新安装,勾选该选项即可;如果提示端口被占用,打开app.py,把最后一行的port=5000改成port=5001,重新启动即可。
train_archive.db文件中,只需要把这个文件复制到U盘或者云盘,就完成了全量数据备份,换电脑部署时,把该文件放到新项目文件夹覆盖即可恢复所有数据app.run(host='0.0.0.0', port=5000, debug=False),保存后重启,其他老师访问你电脑的局域网IP(比如http://192.168.1.100:5000)即可使用,查看自己IP可以在cmd输入ipconfig查看以太网的IPv4地址本软件完全本地部署,数据完全自行掌握,满足绝大多数学校教师培训档案管理需求,所有步骤无技术门槛,跟着操作即可10分钟内搭建完成。