教育行业企业档案培训报名系统零门槛搭建实操指南
一、环境准备(10分钟完成)
- 下载指定稳定版Python安装包:https://www.python.org/ftp/python/3.11.4/python-3.11.4-amd64.exe
- 运行安装包,必须勾选Add Python to PATH,其余选项保持默认点击Install Now
- 验证安装:按Win+R输入cmd回车打开命令提示符,输入python --version,输出Python 3.11.4即成功
- 安装Flask框架:在命令提示符输入pip install flask==2.3.3,等待安装完成(仅需1次)
二、项目文件搭建(5分钟)
新建任意文件夹命名为edu_archive_reg,在文件夹内创建2个内容项:主程序文件app.py,以及名为templates的文件夹(用于存放页面),再在templates文件夹内建index.html(报名页)和success.html(成功页),以下为必须完整复制的代码:
2.1 主程序app.py完整代码
```python from flask import Flask, render_template, request import sqlite3 app = Flask(__name__) DATABASE = 'archive_reg.db' 首次运行自动创建报名数据表 def init_db(): conn = sqlite3.connect(DATABASE) c = conn.cursor() c.execute('''CREATE TABLE IF NOT EXISTS registrations (id INTEGER PRIMARY KEY AUTOINCREMENT, company TEXT NOT NULL, contact TEXT NOT NULL, phone TEXT NOT NULL, email TEXT NOT NULL, create_time DATETIME DEFAULT CURRENT_TIMESTAMP)''') conn.commit() conn.close() @app.route('/', methods=['GET', 'POST']) def register(): if request.method == 'POST': company = request.form['company'] contact = request.form['contact'] phone = request.form['phone'] email = request.form['email'] 校验必填项,避免空提交 if not all([company, contact, phone, email]): return render_template('index.html', error="所有带的字段为必填项,不能为空") 插入报名数据到数据库 conn = sqlite3.connect(DATABASE) c = conn.cursor() c.execute('INSERT INTO registrations (company, contact, phone, email) VALUES (?, ?, ?, ?)', (company, contact, phone, email)) conn.commit() conn.close() return render_template('success.html') GET请求返回报名页面 return render_template('index.html') if __name__ == '__main__': init_db() 启动服务:允许局域网访问,端口8080避免冲突,debug模式用于开发 app.run(host='0.0.0.0', port=8080, debug=True) ```2.2 报名页index.html完整代码
```html教育行业企业档案培训报名
{% if error %}{{ error }}
{% endif %}
2.3 成功页success.html完整代码
```html报名成功!
我们将在1个工作日内联系您确认培训细节,请保持通讯畅通。
我们将在1个工作日内联系您确认培训细节,请保持通讯畅通。
三、启动与使用(5分钟)
- 打开命令提示符,必须导航到edu_archive_reg文件夹:比如文件夹在D盘根目录,输入命令cd D:\edu_archive_reg
- 启动服务:输入python app.py,等待后会显示 Running on all addresses (0.0.0.0)的提示
- 获取报名地址:复制提示中的本地IP地址+端口,比如http://192.168.3.25:8080,将该地址发给需要报名的企业,对方用浏览器打开即可填写提交
- 查看报名数据:在edu_archive_reg文件夹内生成的archive_reg.db是报名数据库,下载DB Browser for SQLite(https://sqlitebrowser.org/dl/,选择对应系统版本)安装后,打开该数据库,即可查看所有报名记录
四、快速调整细节(可选,10分钟内)

若需修改培训时间,在index.html的 培训时间:2024年X月X日下方添加一行:教育行业企业档案培训报名
;若需新增字段(如企业人数),需同时修改3处:① index.html的form中添加对应输入框;② app.py的CREATE TABLE语句中添加字段;③ app.py的INSERT语句中添加对应参数,所有修改均需重启服务生效。