|
|
4 tháng trước cách đây | |
|---|---|---|
| .. | ||
| app | 4 tháng trước cách đây | |
| model_optimize | 5 tháng trước cách đây | |
| pkl | 5 tháng trước cách đây | |
| ssl | 7 tháng trước cách đây | |
| uploads | 5 tháng trước cách đây | |
| .gitignore | 5 tháng trước cách đây | |
| README.md | 5 tháng trước cách đây | |
| SoilAcidification.db | 4 tháng trước cách đây | |
| dump.rdb | 5 tháng trước cách đây | |
| emissions.xlsx | 5 tháng trước cách đây | |
| environment.yml | 6 tháng trước cách đây | |
| package-lock.json | 5 tháng trước cách đây | |
| package.json | 5 tháng trước cách đây | |
| run.py | 5 tháng trước cách đây | |
| run_celery.bat | 5 tháng trước cách đây | |
| software_intro.db | 5 tháng trước cách đây | |
本项目旨在通过Flask框架构建一个Web应用,支持数据的导入、导出以及机器学习模型的训练和预测。项目使用SQLAlchemy进行数据库操作,并集成了Celery用于异步任务处理。
根据environment.yml文件新建conda环境:
conda env create -f environment.yml
激活新创建的环境:
conda activate your_env_name
下载并安装Redis(Celery依赖):
sudo apt-get install redis-serverbrew install redis版本要求:
启动Redis服务:
redis-server.exe redis.windows.confredis-server验证Redis是否正常运行:
redis-cli ping
如果返回PONG,则表示Redis服务正常运行。
app/: 包含Flask应用的主要代码。
__init__.py: 初始化Flask应用。config.py: 配置文件。utils.py: 工具函数。model.py: 机器学习模型相关操作。tasks.py: Celery任务定义。celery_app.py: Celery配置。model_optimize/: 包含数据处理和模型优化的代码。uploads/: 用于存储上传的文件。ssl/: 存储SSL证书和密钥。确保Redis服务正在运行。
激活conda环境:
conda activate your_env_name
启动Flask应用:
python run.py
启动Celery:
watchfiles --filter python "celery -A app.celery_app.celery worker --loglevel=info" .
说明:执行上述命令需要先安装 watchfiles:
pip install watchfiles
在app/config.py中可以修改数据库路径、上传文件夹路径等配置。默认配置包括:
SoilAcidification.dbuploads/datasetspklredis://localhost:6379/0redis://localhost:6379/0请确保已安装以下依赖: