Skip to content

genuine-oj/backend

Repository files navigation

Back End | 网站后端

Crowdin GitHub license

Pre-request | 前置要求

  • Python ≥ 3.7
  • Django ≥ 3.0
  • Redis
  • RabbitMQ

Install | 安装

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

API document | 接口文档

API Fox (Simplified Chinese)

Structure | 目录结构

|-oj_contest 比赛数据
|-oj_problem 题目数据
|-oj_submission 提交数据&评测任务管理
|-oj_user 用户管理
|-media 媒体文件
|-judge_data 评测数据
  |-spj 特殊评测源代码,可以存放于其他位置,需要修改SPJ_ROOT
  |-test_data 评测数据,可以存放于其他位置,需要修改TEST_DATA_ROOT
  |-submission 用户输出,可以存放于其他位置,需要修改SUBMISSION_ROOT

Commands | 常用命令

启动 celery 进程

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

Releases

No releases published

Packages

No packages published