- Python ≥ 3.7
- Django ≥ 3.0
- Redis
- RabbitMQ
pip3 install -r requirements.txt
echo $(python3 -c "from django.core.management import utils;print(utils.get_random_secret_key())") > secret.key
python3 manage.py makemigrations oj_user
python3 manage.py migrate
python3 manage.py makemigrations oj_problem oj_submission oj_contest
python3 manage.py migrate
|-oj_contest 比赛数据
|-oj_problem 题目数据
|-oj_submission 提交数据&评测任务管理
|-oj_user 用户管理
|-media 媒体文件
|-judge_data 评测数据
|-spj 特殊评测源代码,可以存放于其他位置,需要修改SPJ_ROOT
|-test_data 评测数据,可以存放于其他位置,需要修改TEST_DATA_ROOT
|-submission 用户输出,可以存放于其他位置,需要修改SUBMISSION_ROOT
celery -A oj_backend worker -l info -P eventlet # windows
celery -A oj_backend worker -l info #linux
# Translation
python3 manage.py makemessages -l en --ignore=venv
python3 manage.py compilemessages --ignore=venv