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(青岛大学)
Imparare Django ricreando un sito facsimile a quello Flask

SitoPBG-Django Imparare Django ricreando un sito facsimile a quello Flask Note di utilizzo Necessita la valorizzazione delle seguenti variabili di amb

Mario Nardi 1 Dec 08, 2021
Automated image processing for Django. Currently v4.0

ImageKit is a Django app for processing images. Need a thumbnail? A black-and-white version of a user-uploaded image? ImageKit will make them for you.

Matthew Dapena-Tretter 2.1k Jan 04, 2023
Py-instant-search-redis - Source code example for how to build an instant search with redis in python

py-instant-search-redis Source code example for how to build an instant search (

Giap Le 4 Feb 17, 2022
xsendfile etc wrapper

Django Sendfile This is a wrapper around web-server specific methods for sending files to web clients. This is useful when Django needs to check permi

John Montgomery 476 Dec 01, 2022
Send push notifications to mobile devices through GCM or APNS in Django.

django-push-notifications A minimal Django app that implements Device models that can send messages through APNS, FCM/GCM and WNS. The app implements

Jazzband 2k Dec 26, 2022
Django models and endpoints for working with large images -- tile serving

Django Large Image Models and endpoints for working with large images in Django -- specifically geared towards geospatial tile serving. DISCLAIMER: th

Resonant GeoData 42 Dec 17, 2022
Full control of form rendering in the templates.

django-floppyforms Full control of form rendering in the templates. Authors: Gregor Müllegger and many many contributors Original creator: Bruno Renié

Jazzband 811 Dec 01, 2022
Учебное пособие по основам Django и сопутствующим технологиям

Учебный проект для закрепления основ Django Подробный разбор проекта здесь. Инструкция по запуску проекта на своей машине: Скачиваем репозиторий Устан

Stanislav Garanzha 12 Dec 30, 2022
PicoStyle - Advance market place website written in django

Advance market place website written in django :) Online fashion store for whole

AminAli Mazarian 26 Sep 10, 2022
Media-Management with Grappelli

Django FileBrowser Media-Management with Grappelli. The FileBrowser is an extension to the Django administration interface in order to: browse directo

Patrick Kranzlmueller 913 Dec 28, 2022
Boilerplate Django Blog for production deployments!

CFE Django Blog THIS IS COMING SOON This is boilerplate code that you can use to learn how to bring Django into production. TLDR; This is definitely c

Coding For Entrepreneurs 26 Dec 09, 2022
Reusable, generic mixins for Django

django-braces Mixins for Django's class-based views. Documentation Read The Docs Installation Install from PyPI with pip: pip install django-braces Bu

Brack3t 1.9k Jan 05, 2023
This website serves as an online database (hosted via SQLLite) for fictional businesses in the area to store contact information (name, email, phone number, etc.) for fictional customers.

Django-Online-Business-Database-Project this project is still in progress Overview of Website This website serves as an online database (hosted via SQ

1 Oct 30, 2021
The friendly PIL fork (Python Imaging Library)

Pillow Python Imaging Library (Fork) Pillow is the friendly PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lund

Pillow 10.4k Jan 03, 2023
Basic implementation of Razorpay payment gateway 💳 with Django

Razorpay Payment Integration in Django 💥 In this project Razorpay payment gateway 💳 is integrated with Django by breaking down the whole process int

ScaleReal 12 Dec 12, 2022
Django And React Notes App

Django & React Notes App Cloning the repository -- Clone the repository using the command below : git clone https://github.com/divanov11/Django-React

Dennis Ivy 136 Dec 27, 2022
A Django application that provides country choices for use with forms, flag icons static files, and a country field for models.

Django Countries A Django application that provides country choices for use with forms, flag icons static files, and a country field for models. Insta

Chris Beaven 1.2k Jan 07, 2023
A standalone package to scrape financial data from listed Vietnamese companies via Vietstock

Scrape Financial Data of Vietnamese Listed Companies - Version 2 A standalone package to scrape financial data from listed Vietnamese companies via Vi

Viet Anh (Vincent) Tran 45 Nov 16, 2022
A simple E-commerce shop made with Django and Bulma

Interiorshop A Simple E-Commerce app made with Django Instructions Make sure you have python installed Step 1. Open a terminal Step 2. Paste the given

Aditya Priyadarshi 3 Sep 03, 2022
An API was build with Django to store and retrieve information about various musical instruments.

The project is meant to be a starting point, an experimentation or a basic example of a way to develop an API with Django. It is an exercise on using Django and various python technologies and design

Kostas Ziovas 2 Dec 25, 2021