由于此版本调整了部分 API 接口, 请配合萌翻前端 Version.1.0.1 版本使用! 直接使用旧版可能在修改(创建)团队和项目时报错。
此版本需配置 阿里云 OSS 作为文件存储。如果需要使用其他文件存储方式,可以选择使用以下的分支版本:
- 安装 Python 3.8.13 版本以上,3.10 版本以下,推荐
3.9.2
- 依赖环境 MangoDB、Erlang、RabbitMQ
pip install -r requirements.txt
(这一步如果 Windows 有报错,请在环境变量里面加PYTHONUTF8=1
)- 以
/config.py
为模板创建/configs/dev.py
用于开发(此目录已被 git ignore) - 开发时,请直接在
/configs/dev.py
文件里面修改必填的配置 - 运行前注意配置环境变量
CONFIG_PATH=../configs/dev.py
- 运行主进程:
python manage.py run
- 在
DEBUG
开启的情况下,注册等验证码信息,直接看命令行输出的日志信息。 - (可选) 导入、导出等功能需要依赖两个 celery worker 进程,调试时可按另附的步骤启动。
- 如果使用 Windows 跑 Celery Worker,需要先安装
eventlet
并修改参数,否则会提示:not enough values to unpack (expected 3, got 0)
- (可选) Windows 安装
eventlet
请执行:pip install eventlet
- 两个 worker 需要启动两个命令行(这里的方案使用 Windows 的 Powershell 举例),运行前需配置环境变量:
CONFIG_PATH=../configs/dev.py
- 启动主要 Celery Worker (发送邮件、分析术语),请执行:
celery -A app.celery worker -n default -P eventlet --loglevel=info
- 启动输出用 Celery Worker (导入项目、生成缩略图、导出翻译、导出项目),请执行:
celery -A app.celery worker -Q output -n output -P eventlet --loglevel=info
- 非 Windows 环境如果有报错,请去掉命令中的
-P eventlet
一段。
- 配置测试
test.py
- DEBUG = True 和 TESTING = True
- DB_URI 协议名使用
mongomock://
并将数据库名以_test
结尾 - 将
CONFIRM_EMAIL_WAIT_SECONDS
RESET_EMAIL_WAIT_SECONDS
RESET_PASSWORD_WAIT_SECONDS
设置为1
,以免过多等待
- 执行
export CONFIG_PATH=/path/to/configs/test.py && pytest -n auto
开始并行测试
萌翻前后端开源的首个版本
- 修改部分没做本地化的位置(例如:首页、邮件),方便修改网站名称、标题、域名等信息。
- 调整 config.py 中的配置格式,部分配置有默认值可选。
- 调整阿里云 OSS 相关域名输出格式,私有读写模式下缩略图、下载等位置正常显示
- 调整输出的翻译文本格式为
utf-8
- 调整创建项目、创建团队时的部分参数,减少前端需配置的默认值。
- 修改后端首页模版、增加 404 跳转到首页的代码。方便将前后端项目进行合并。(相关操作说明请参考前端帮助文件中对应段落!)