文末有惊喜
Python 环境
C:\Users\Administrator\AppData\Local\Programs\Python\Python314\python.exe | |
| Python 3.14.3 |
各系统 requirements(显式依赖)
| Portal | flask>=3.0.0flask-cors>=4.0.0, werkzeug>=3.0.0 |
| 合同管理 | flask==3.0.0flask-cors==4.0.0, openpyxl>=3.1.0 |
| 项目管理 | Flask>=3.0.0werkzeug>=3.0.0 |
| 证照管理 | Flask>=3.0.0werkzeug>=3.0.0, openpyxl>=3.1.0, APScheduler>=3.10.0 |
实际运行时 Import(差异分析)
| flask | |||||
| werkzeug | |||||
| flask-cors | |||||
| openpyxl | |||||
| APScheduler | |||||
✅ = 代码中 import, ✅ req = 在 requirements.txt 中
四个系统环境配置清单
2.1. 端口 & Cookie
5000 | portal_session | portal\ | |
5001 | contract_session | 合同管理系统\ | |
5002 | project_session | 项目管理系统\ | |
5003 | license_session | 证照管理系统\ |
2.2. 密钥(run_all.py 注入值)
SSO_SECRET | EnterprisePlatformSSOSecretKey2026 | |
PORTAL_SECRET_KEY | PortalFlaskSecretKey2026 | |
CONTRACT_SECRET_KEY | ContractFlaskSecretKey2026 | |
PROJECT_SECRET_KEY | ProjectFlaskSecretKey2026 | |
LICENSE_SECRET_KEY | LicenseFlaskSecretKey2026 |
未设置环境变量时,各系统会自动回退到
secrets.token_hex(32)随机密钥(重启后所有 session 失效)。
2.3. Session 配置(所有系统一致)
PERMANENT_SESSION_LIFETIME | |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_SECURE | False |
SESSION_COOKIE_SAMESITE | Lax |
2.4. 数据库
contract_management.db | 合同管理系统\ | |
contract_management.db | 合同管理系统\ | |
contract_management.dbproject_data.db | ||
license_manager.db | 证照管理系统\ |
2.5. 其他配置
txt, pdf, doc, docx, xls, xlsx, csv, png, jpg, jpeg, gif, zip, rar | ||
localhost:5000, 5001, 5002 | ||
ThreadPoolExecutor(max_workers=2) | ||
app.secret_key = 而非 app.config['SECRET_KEY'] |
2、系统如何启动的








夜雨聆风