open source online judge based on Vue, Django and Docker

Overview

OnlineJudge 2.0

Python Django Django Rest Framework Build Status

An onlinejudge system based on Python and Vue. Demo

中文文档

Overview

  • Based on Docker; One-click deployment
  • Separated backend and frontend; Modular programming; Micro service
  • ACM/OI rule support; realtime/non-realtime rank support
  • Amazing charting and visualization
  • Template-problem support
  • More reasonable permission control
  • Multi-language support: C, C++, Java, Python2, Python3
  • Markdown & MathJax support
  • Contest participants IP limit(CIDR)

Main modules are available below:

Installation

Follow me: https://github.com/QingdaoU/OnlineJudgeDeploy/tree/2.0

Documents

http://opensource.qduoj.com/

Screenshots

Frontend:

problem-list

problem-details

statistic-info

contest-list

You can control the menu and chart status in rankings.

acm-rankings

oi-rankings

status

status-details

user-home

Admin:

admin-users

judge-server

create-problem

create-contest

Browser Support

Modern browsers(chrome, firefox) and Internet Explorer 10+.

Thanks

  • I'd appreciate a star if you find this helpful.
  • Thanks to everyone that contributes to this project.
  • Special thanks to heb1c, who has given us a lot of suggestions.

License

MIT

Comments
  • Setup Help!!!

    Setup Help!!!

    Setup instructions need to be clear. I have no clue on how to run the judge, + register button is not shown in the home page+how can I access admin interface ? Please help me.

    opened by narendrago 67
  • 2.0重构版规划

    2.0重构版规划

    本OJ大约是1年前开始开发的,目前逐渐暴露出一些问题。打算进行一个比较大的重构,主要包括

    • [x] vue.js重写所有前端页面
    • [x] 前端后端的国际化,多语言和时区
    • [x] 导入导出题目(但是目前考虑的hustoj的FPS格式还有些问题,可能在当前版本中也会做)
    • [x] 更方便的添加多编程程序语言支持,统一配置规则(有些问题还没解决)题目选择可以使用的语言
    • [x] 比赛的OI模式(排名,查看单独测试数据是否通过等)
    • [x] SPJ更加方便的添加代码和测试
    • [x] 超级管理员 - 管理所有 普通管理员- 默认创建小组内比赛和不能创建题目题目,但是可以通过两个选项允许
    • [x] 完善后端的测试,跑CI
    • [x] 代码风格问题
    • [x] 题目和公告使用markdown编辑器
    • [x] 判题服务器的健康检查和添加时候的检查

    目前基本上只有我一个人在维护这个项目,时间不多,都是在工作之余做,但是放弃了也太可惜。如果有愿意参与的,可以回复一下。

    扫描二维码献出你的一份爱心

    wxpay

    opened by virusdefender 27
  • How can I access and verify the DB schema?

    How can I access and verify the DB schema?

    Hello I am a beginner programmer. I tried many times to check the DB schema structure while looking at the code through the project, but it continued to fail because of insufficient knowledge. Can you teach me how to check and access the schema structure of a DB in Windows local environment?

    opened by ghost 22
  • 更新到 Version: 20181215 的問題

    更新到 Version: 20181215 的問題

    前7天出完比賽題,Special Judge 測試為正常 前3天更新到 Version: 20181215 昨天開比賽的時候,有用到Special Judge的題目,沒有CE的Code全部爆System Error

    比賽途中稍微改spj的code推測錯誤點,似乎在這裡

    input = fopen(args[1], "r");
    user_output = fopen(args[2], "r");
    if(input == NULL || user_output == NULL){
        printf("Failed to open output file\n");
        close_file(input);
        close_file(user_output);
        return ERROR;
    }
    

    但不確定是input還是user_output出問題

    目前解決是降版處理 Version: 20180815

    opened by tico88612 18
  • 编译器出错该怎么解决

    编译器出错该怎么解决

    Compile Error g++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See file:///usr/share/doc/gcc-5/README.Bugs for instructions.

    opened by Akvicor 15
  • docker部署出问题

    docker部署出问题

    Recreating a81ded2b4c55_oj-backend ... error
    
    ERROR: for a81ded2b4c55_oj-backend  Cannot start service oj-backend: driver failed programming external connectivity on endpoint oj-backend (c0993d4500347388c5378cdd00eb12edcf95e2652daaf00630cbad8f9857d889): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
    
    ERROR: for oj-backend  Cannot start service oj-backend: driver failed programming external connectivity on endpoint oj-backend (c0993d4500347388c5378cdd00eb12edcf95e2652daaf00630cbad8f9857d889): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
    ERROR: Encountered errors while bringing up the project.
    

    这咋整,容器端口绑定冲突了……

    opened by LiuTianyouOnLuogu 13
  • 完全按照测试用例格式描述进行提交testcase.zip进行判题时仍旧提示:CE:test case not found

    完全按照测试用例格式描述进行提交testcase.zip进行判题时仍旧提示:CE:test case not found

    在提交issue之前请

    • 认真阅读文档 http://docs.onlinejudge.me/#/
    • 搜索和查看历史issues
    • 安全类问题请不要在 GitHub 上公布,请发送邮件到 [email protected],根据漏洞危害程度发送红包感谢。

    然后提交issue请写清楚下列事项

     - 进行什么操作的时候遇到了什么问题,最好能有复现步骤  - 错误提示是什么,如果看不到错误提示,请去data文件夹查看相应log文件。大段的错误提示请包在代码块标记里面。

    • 你尝试修复问题的操作
    • 页面问题请写清浏览器版本,尽量有截图
    opened by nicitian 13
  • 输入和输出个数不一样,测试用例怎么写啊?

    输入和输出个数不一样,测试用例怎么写啊?

    附上例程

    #include <stdio.h>
    int main(){
      int n;
      int k;
      scanf("%d",&n);
      while(n--){
        int i = 2;
        scanf("%d",&k);
        while(i<=k){
          if(k%i==0){
            if(k!=i){
              printf("%d\r\n",0);
              break;
            }else{
              printf("%d\r\n",1);
            }
          }
          i++;
        } 
      }
    }
    
    opened by SuWeipeng 12
  • System Error: [Errno 111] Connection refused

    System Error: [Errno 111] Connection refused

    和之前那个issue不太一样...

    我这里是判题服务器和web端在同一个主机上

    [email protected]:/home/OnlineJudge/dockerfiles/judger# docker inspect d0ca0b419d29
    [{
        "AppArmorProfile": "",
        "Args": [
            "-c",
            "bash /var/judger/code/dockerfiles/judger/run.sh"
        ],
        "Config": {
            "AttachStderr": false,
            "AttachStdin": false,
            "AttachStdout": false,
            "Cmd": [
                "/bin/sh",
                "-c",
                "bash /var/judger/code/dockerfiles/judger/run.sh"
            ],
            "CpuShares": 0,
            "Cpuset": "",
            "Domainname": "",
            "Entrypoint": null,
            "Env": [
                "rpc_token=c4318372f98f4c46ed3a32c16ee4d7a76c832886d887631c0294b3314f34edf1",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DEBIAN_FRONTEND=noninteractive"
            ],
            "ExposedPorts": {
                "8080/tcp": {}
            },
            "Hostname": "d0ca0b419d29",
            "Image": "qduoj/judger",
            "Labels": {
                "com.docker.compose.config-hash": "05431ef649584f2808acf17d5762c37d4154294a737e300bd8765b01386cb5a5",
                "com.docker.compose.container-number": "1",
                "com.docker.compose.oneoff": "False",
                "com.docker.compose.project": "judger",
                "com.docker.compose.service": "judger",
                "com.docker.compose.version": "1.7.1"
            },
            "MacAddress": "",
            "Memory": 0,
            "MemorySwap": 0,
            "NetworkDisabled": false,
            "OnBuild": null,
            "OpenStdin": false,
            "PortSpecs": null,
            "StdinOnce": false,
            "Tty": false,
            "User": "",
            "Volumes": {
                "/var/judger/code": {},
                "/var/judger/code/judge/log": {},
                "/var/judger/test_case": {}
            },
            "WorkingDir": "/var/judger/code/judge"
        },
        "Created": "2016-05-12T09:50:13.039379025Z",
        "Driver": "aufs",
        "ExecDriver": "native-0.2",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "/home/OnlineJudge:/var/judger/code:rw",
                "/home/log:/var/judger/code/judge/log:rw",
                "/home/test_case:/var/judger/test_case:rw"
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupParent": "",
            "ContainerIDFile": "",
            "CpuShares": 0,
            "CpusetCpus": "",
            "Devices": null,
            "Dns": null,
            "DnsSearch": null,
            "ExtraHosts": null,
            "IpcMode": "",
            "Links": null,
            "LogConfig": {
                "Config": null,
                "Type": "json-file"
            },
            "LxcConf": null,
            "Memory": 0,
            "MemorySwap": 0,
            "NetworkMode": "",
            "PidMode": "",
            "PortBindings": {
                "8080/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "8085"
                    }
                ]
            },
            "Privileged": false,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "RestartPolicy": {
                "MaximumRetryCount": 0,
                "Name": ""
            },
            "SecurityOpt": null,
            "Ulimits": null,
            "VolumesFrom": []
        },
        "HostnamePath": "/var/lib/docker/containers/d0ca0b419d293d76217fd2a456dbdbbd1971a9ff520cd37841d892ae21a7f80a/hostname",
        "HostsPath": "/var/lib/docker/containers/d0ca0b419d293d76217fd2a456dbdbbd1971a9ff520cd37841d892ae21a7f80a/hosts",
        "Id": "d0ca0b419d293d76217fd2a456dbdbbd1971a9ff520cd37841d892ae21a7f80a",
        "Image": "f84e5f70479f4856c844838540cd3e4e4ca198e1c6a3f3bf13fb79b12f33e924",
        "LogPath": "/var/lib/docker/containers/d0ca0b419d293d76217fd2a456dbdbbd1971a9ff520cd37841d892ae21a7f80a/d0ca0b419d293d76217fd2a456dbdbbd1971a9ff520cd37841d892ae21a7f80a-json.log",
        "MountLabel": "",
        "Name": "/judger_judger_1",
        "NetworkSettings": {
            "Bridge": "docker0",
            "Gateway": "172.17.42.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.8",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "LinkLocalIPv6Address": "fe80::42:acff:fe11:8",
            "LinkLocalIPv6PrefixLen": 64,
            "MacAddress": "02:42:ac:11:00:08",
            "PortMapping": null,
            "Ports": {
                "8080/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "8085"
                    }
                ]
            }
        },
        "Path": "/bin/sh",
        "ProcessLabel": "",
        "ResolvConfPath": "/var/lib/docker/containers/d0ca0b419d293d76217fd2a456dbdbbd1971a9ff520cd37841d892ae21a7f80a/resolv.conf",
        "RestartCount": 0,
        "State": {
            "Dead": false,
            "Error": "",
            "ExitCode": 0,
            "FinishedAt": "0001-01-01T00:00:00Z",
            "OOMKilled": false,
            "Paused": false,
            "Pid": 4131,
            "Restarting": false,
            "Running": true,
            "StartedAt": "2016-05-12T09:50:13.345216836Z"
        },
        "Volumes": {
            "/var/judger/code": "/home/OnlineJudge",
            "/var/judger/code/judge/log": "/home/log",
            "/var/judger/test_case": "/home/test_case"
        },
        "VolumesRW": {
            "/var/judger/code": true,
            "/var/judger/code/judge/log": true,
            "/var/judger/test_case": true
        }
    }
    ]
    

    http://r5.loli.io/RjYZRz.png: http://r5.loli.io/RjYZRz.png

    opened by cjsoft 12
  • 为什么会出现这样的问题?

    为什么会出现这样的问题?

    我在执行docker build -t judger /home/OnlineJudge/dockerfiles/judger/这个的时候,为什么到一半的时候会出现 W: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/trusty-proposed/main/source/Sources Hash Sum mismatch

    E: Some index files failed to download. They have been ignored, or old ones used instead. The command '/bin/sh -c apt-get update' returned a non-zero code: 100 这样的问题?

    opened by fanyuxi2002 12
  • 如何使用我自己修改的前端

    如何使用我自己修改的前端

    我使用的是 https://github.com/QingdaoU/OnlineJudgeDeploy/tree/2.0 一键部署,我想修改前端样式,于是我git下来的onlinejudge_FE,请问修改之后该如何在我现在已经在本地部署好的网站上显示,还是说使用一键部署好的OJ是没办法自己更新前端源码的?

    opened by SimonHu-HN 11
  • typos in FAQ

    typos in FAQ

    在 FAQ 里:

    Java specifications?
    All programs must begin in a static main method in a Main class. Do not use public classes: even Main must be non public to avoid compile error.Use buffered I/O to avoid time limit exceeded due to excesive flushing.
    

    excesive flushing 应为 excessive flushing

    About presentation error?
    There is no presentation error in this oj.The judger will trim the blacks and wraps in your ouput's last line. if it's still different with the correct output, the result will be Wrong Answer.
    

    ouput's last line 应为 output's last line trim the blacks 应为 trim the blanks

    还有很多标点符号后面的空格也缺失了。

    opened by Yaossg 0
  • 导入试题时,报 `Server Error` ,试题 xml 已用 EasyFPSViewer 查看是正常的

    导入试题时,报 `Server Error` ,试题 xml 已用 EasyFPSViewer 查看是正常的

    请教如何解决上传 FPS 问题出现 Server Error 错误? 请问具体原因是什么?如何解决呢?

    环境

    按官方教程使用 docker-compose 部署,还算顺利

    问题描述

    zhblue/freeproblemset 下载了样题,尝试通过 Import FPS Problems (beta) 来导入,报 Server Error

    已经尝试

    • 查看试题格式,使用 EasyFPSViewer 查看是正常的
    • 手工新建试题,正常,且能正确判分
    • 进入容器内部,查看日志

    用交互式模式,进入容器内部 docker exec -it oj-backend /bin/sh

    切换到日志文件夹 # cd /data/log/

    查看日志 # tail gunicorn.log 提示信息如下:

    [2022-12-09 00:41:57] - [ERROR] - [sentry.errors:684]  - Sentry responded with an API error: RateLimited(None)
    b'Sentry responded with an API error: RateLimited(None)'
    [2022-12-09 00:41:57] - [ERROR] - [sentry.errors.uncaught:712]  - ["Invalid xml, error 'test_input' tag order", '  File "utils/api/api.py", line 149, in dispatch', '  File "django/views/generic/base.py", line 88, in dispatch', '  File "problem/views/admin.py", line 683, in post', '  File "fps/parser.py", line 32, in parse', '  File "fps/parser.py", line 97, in _parse_one_problem']
    

    多谢!

    opened by booox 0
  • LIOJ #1047 搜尋數字 PY3 TLE

    LIOJ #1047 搜尋數字 PY3 TLE

    def search(arr , t): for i in range(len(arr)): if arr[i] == t: return i return "-1"

    n, m = map(int, input().split()) nums = [int(input()) for _ in range(n)] for _ in range(m): t = int(input()) print(search(nums,t))

    按照老師的作法,沒有辦法在同樣的時間複雜度下通過測試,希望放開一些標準,

    opened by aa846301 0
  • 如何添加管理员

    如何添加管理员

    在提交issue之前请

    • 认真阅读文档 http://docs.onlinejudge.me/#/
    • 搜索和查看历史issues
    • 安全类问题请不要在 GitHub 上公布,请发送邮件到 [email protected],根据漏洞危害程度发送红包感谢。

    然后提交issue请写清楚下列事项

     - 进行什么操作的时候遇到了什么问题,最好能有复现步骤  - 错误提示是什么,如果看不到错误提示,请去data文件夹查看相应log文件。大段的错误提示请包在代码块标记里面。

    • 你尝试修复问题的操作
    • 页面问题请写清浏览器版本,尽量有截图
    opened by Jerry080801 0
Releases(1.5.0)
  • 1.5.0(Aug 11, 2017)

    距离上一次 release 已经一年多了,master分支即将迎来第 1500 个 commit 。

    更新内容

    • 重要 修复 XSS 漏洞 (by @maple3142)和越权漏洞(by @BBBob )
    • 重要 默认安装流程大幅简化,详见 https://github.com/QingdaoU/OnlineJudgeDeploy 同时镜像体积大幅减少,平均瘦身40%
    • 修复部分逻辑bug(by @pvpnvz )

    更新流程

    受漏洞影响,请所有的用户及时更新

    • 使用 OnlineJudgeDeploy 部署的用户,运行docker-compose pull && docker-compose up -d即可
    • 使用老版本部署的用户,请先迁移到新部署方法。先停止老版本的docker容器的运行,然后部署一套新的,然后将老版本的数据文件夹逐一覆盖过来。
    • 手动修改源码可以参考 https://github.com/QingdaoU/OnlineJudge/pull/89

    2.0 开发进度

    • 主要是 @zema1 一个人在写,学业繁忙,进度比较慢,希望有更多的小伙伴能参与进来。

    如有任何问题,可以提出 issue 或者查看 https://github.com/QingdaoU/OnlineJudge/wiki/QQ%E7%BE%A4 寻求帮助

    Source code(tar.gz)
    Source code(zip)
  • 1.3.5(May 30, 2016)

    由于个人原因,VJ功能继续推迟,表示抱歉。有感兴趣的可以先自己查看下代码 https://github.com/QingdaoU/OpenVJ

    主要更新包括:

    • CPU核数较少的时候,Celery进程数可能会少于判题服务器数量,造成无法跑满负荷
    • 编译器允许使用的内存由默认2G修改为256M,避免编译器占用太多内存,并可以在配置文件中自定义。
    • 修复公开比赛的逻辑问题
    • 修复css权重和样式覆盖的问题
    • zip文件中 避免存在文件链接,导致真实文件被打包
    • 增加rsync跨服务器同步测试用例的功能
    • 增加*开头的队伍不参与排名的规则
    • 尝试修复判题服务器并发修改的问题
    • 优化docker容器启动速度
    • 增加查看指定的用户的所有提交的功能

    如果您喜欢本项目,还可以扫描下面的微信二维码捐款。将用于服务器费用,并会公示所有捐款名单。

    qrcode

    Source code(tar.gz)
    Source code(zip)
  • 1.3(Apr 24, 2016)

    主要更新

    • Special Judge,用于部分输出不确定的题目的判题,文档链接
    • 测试数据下载
    • 增加实际运行时间的显示和说明
    • 增加用户排名功能,demo https://qduoj.com/rank/
    • 提交列表页面可以设置只显示自己提交或所有人提交

    还有部分bug修复。感谢提出建议的朋友们。

    升级说明:

    • 参考这里,必须更新docker镜像,否则无法运行。
    • 用户排名功能是新增加的,需要在oj_web_server中运行python manage.py inituserrank初始化数据。

    下一版本将发布 Virtual Judge的功能。

    如果您有任何问题和建议,可以提出issue或者加入交流QQ群: https://github.com/QingdaoU/OnlineJudge/wiki/QQ群 。

    Source code(tar.gz)
    Source code(zip)
  • 1.2(Apr 2, 2016)

    • 创建了部分自动安装脚本,安装更加方便了
    • 修复大量bug
    • 重点解决了Java内存限制的问题

    感谢提出issue和各种建议的朋友们。

    Source code(tar.gz)
    Source code(zip)
  • 1.1(Feb 19, 2016)

  • 1.0(Feb 3, 2016)

    很高兴,经过7个多月断断续续的开发,青大 oj 终于在春节前发布第一个正式版本了。

    第一个 commit 是在去年六月底,整个七月都是我一个人在写工程的模板,在探索一些技术细节,真正的合作开发是八月才开始的。1300多个 commit ,7次版本发布记录了我们的成长过程,大家都是在工作和学习之余抽空来开发和维护这个项目的。

    本项目开发团队见 https://github.com/QingdaoU/OnlineJudge/wiki/dev-team 。开发过程中参考了很多开源项目,比如我的学长们开发的上一代的 oj,比如 hustojEasySandboxlrun 等等,同时得到了很多人的帮助,比如 CodeVS 的站长wph ,V2EX 的朋友们,反馈各种 bug 的实验室小伙伴们等等。在这里一并表示感谢。

    这个版本从 Python 后端到判题沙箱都是我们自己实现的了。其中有很多的疑惑,有很多的坑,我们都慢慢的解决了。很多之前认为很难的部分,认真去研究的话,发现也可以很轻松就可以搞定,是非常有成就感的。

    之所以要开发并开源这个项目,原意是带动学院实验室和 ACM 队的做实用项目的技术实力,不要整天去做一些自娱自乐、期末大作业水平的东西。同时能希望学院的老师也去使用这个系统,不用再在纸上写代码交作业。其余的学校也可以使用这个项目,不需要自己再去造轮子。

    下一步的重点就是完善测试和作为一个单独项目的代码相似度检测服务,如果大家有相关的经验或者需求,都可以来评论说一下。

    Source code(tar.gz)
    Source code(zip)
Owner
Qingdao University(青岛大学)
明德,博学,守正,出奇。
Qingdao University(青岛大学)
Source files for a free pyRevit toolbar.

pyRoovit (WIP) What is this? PyRoovit is/will be a toolbar for the use with pyRevit built by Gavin Crump (aka Aussie BIM Guru). Having used and taught

Gavin Crump 11 Nov 10, 2022
A simple demonstration of integrating a sentiment analysis tool in a django project

sentiment-analysis A simple demonstration of integrating a sentiment analysis tool in a django project (watch the video .mp4) To run this project : pi

2 Oct 16, 2021
Django Serverless Cron - Run cron jobs easily in a serverless environment

Django Serverless Cron - Run cron jobs easily in a serverless environment

Paul Onteri 41 Dec 16, 2022
A UUIDField for Django

django-uuidfield Provides a UUIDField for your Django models. Installation Install it with pip (or easy_install): pip install django-uuidfield Usage

David Cramer 265 Nov 30, 2022
A clone of https://virgool.io written in django

Virgool clone A clone of virgool blog written in django Installation first rename the .env.sample to .env and fill it. with docker docker-compose up -

Danial Selmipoor 7 Dec 23, 2022
Simple tagging for django

django-taggit This is a Jazzband project. By contributing you agree to abide by the Contributor Code of Conduct and follow the guidelines. django-tagg

Jazzband 3k Jan 02, 2023
Getdp-project - A Django-built web app that generates a personalized banner of events to come

getdp-project https://get-my-dp.herokuapp.com/ A Django-built web app that gener

CODE 4 Aug 01, 2022
This is a basic Todo Application API using Django Rest Framework

Todo Application This is a basic Todo Application API using Django Rest Framework. Todo Section - User can View his previously added todo items, creat

Atharva Parkhe 1 Aug 09, 2022
🔥 Campus-Run Django Server🔥

🏫 Campus-Run Campus-Run is a 3D racing game set on a college campus. Designed this service to comfort university students who are unable to visit the

Youngkwon Kim 1 Feb 08, 2022
A collection of models, views, middlewares, and forms to help secure a Django project.

Django-Security This package offers a number of models, views, middlewares and forms to facilitate security hardening of Django applications. Full doc

SD Elements 258 Jan 03, 2023
:couple: Multi-user accounts for Django projects

django-organizations Summary Groups and multi-user account management Author Ben Lopatin (http://benlopatin.com / https://wellfire.co) Status Separate

Ben Lopatin 1.1k Jan 01, 2023
A modern looking portfolio build with Django.

Django Portfolio A portfolio template using html/css/js in the frontend and Django as the backend framework. Cool features: smooth scrolling responsiv

1 Jan 19, 2022
Pipeline is an asset packaging library for Django.

Pipeline Pipeline is an asset packaging library for Django, providing both CSS and JavaScript concatenation and compression, built-in JavaScript templ

Jazzband 1.4k Jan 03, 2023
An example of Django project with basic user functionality and account activation.

Simple Django Login and Registration An example of Django project with basic user functionality. Screenshots Log In Create an account Authorized page

Hussein Sarea 3 Oct 19, 2022
scaffold django rest apis like a champion 🚀

dr_scaffold Scaffold django rest apis like a champion ⚡ . said no one before Overview This library will help you to scaffold full Restful API Resource

Abdenasser Elidrissi 133 Jan 05, 2023
django-idom allows Django to integrate with IDOM

django-idom allows Django to integrate with IDOM, a package inspired by ReactJS for creating responsive web interfaces in pure Python.

113 Jan 04, 2023
Twitter Bootstrap for Django Form - A simple Django template tag to work with Bootstrap

Twitter Bootstrap for Django Form - A simple Django template tag to work with Bootstrap

tzangms 557 Oct 19, 2022
Management commands to help backup and restore your project database and media files

Django Database Backup This Django application provides management commands to help backup and restore your project database and media files with vari

687 Jan 04, 2023
A Redis cache backend for django

Redis Django Cache Backend A Redis cache backend for Django Docs can be found at http://django-redis-cache.readthedocs.org/en/latest/. Changelog 3.0.0

Sean Bleier 1k Dec 15, 2022
pytest-django allows you to test your Django project/applications with the pytest testing tool.

pytest-django allows you to test your Django project/applications with the pytest testing tool.

pytest-dev 1.1k Dec 14, 2022