Back to Programs

Web

Django Software Foundation

Web framework for perfectionists with deadlines

backenddjangopythonweb

Participation history

11 GSoC years

2026

4 projects

Official year page

Unified Dark Mode and UI Consistency for Django’s Issue Tracker

This project aims to bring dark mode support to Django’s issue tracker and improve its visual consistency with the main Django website. Currently,...

Add generate_series() support to contrib.postgres

PostgreSQL’s `generate_series()` is powerful for reports and time‑series work, but Django currently lacks a first‑class `ORM API` for it. I will add...

Implementing a Formal Experimental API Framework for Django Core

This project introduces a formal Experimental API Framework for Django by modernizing DEP 2. It implements a three-tier opt-in architecture utilizing...

Switch to Playwright tests for integration testing

This proposal explains my plan to update Django's browser integration testing by moving from Selenium to Playwright. The main idea is to smoothly...

2025

3 projects

Official year page

Django Admin: Add Keyboard Shortcuts and Command Palette

This proposal aims to improve the django-admin-keyboard-shortcuts package by adding new keyboard shortcuts, fixing existing issues, and introducing a...

Django Templates: Bring django-template-partials into core

Django’s template language does not currently provide a built-in way to define and reuse small fragments within the same file, a feature that is...

Automate processes within Django contribution workflow

Django’s contribution workflow has several manual and repetitive processes that create bottlenecks for maintainers and contributors. These processes,...

2024

4 projects

Official year page

Add support for using key and path transforms in update() for JSONFields.

The ticket-32159 (https://code.djangoproject.com/ticket/32519) originally requested a new feature to make Django provide generic database functions...

Django ORM support for composite primary keys

In database design, composite primary keys are often necessary for the partitioning and sharding of database tables. - Citus is a PostgreSQL...

Add Async Support to Django Debug Toolbar

The project aims to enhance the Django Debug Toolbar (DDT) by adding comprehensive asynchronous support to make it fully compatible with Django...

Auto Importing Shell

This would be an update of the existing Django shell that auto-imports models for you from your app/project. Also, the goal would be to allow the...

2023

1 project

Official year page

Allow moving a model between apps

The goal of this project is to allowing moving models between apps.. The model movement will be auto detected by a new generate_moved_model method in...

2022

2 projects

Official year page

Per field-instance lookups

Currently, lookups could be registered to a Field class which limits the versatility of Django lookups. This project adds support for lookups...

Django Benchmarking

The main goals of this project are to improve the current set of Django benchmarks in djangobench by integrating them with Airspeed velocity and...

2021

4 projects

Official year page

Adding a Redis cache backend to Django's core module

This project aims at adding support for Redis to be used as a caching backend with Django. As redis is the most popular caching backend according to...

Adapt schema editors to operate from model states instead of fake rendered models during migrate phase

The new implementation will consist of a central registry in ProjectState instances where all the related fields would be registered for all apps....

New database search backend

The goal of my project is to replace the current default database search backend in Wagtail, which is a dummy backend that comes enabled by default,...

Wagtail Live

High speed content delivery from a messaging app to a Wagtail site.

2020

2 projects

Official year page

Extending the parallel test runner to Windows and macOS, and adding Oracle support

This project expands Django's parallel test runner to work on Windows and macOS by running the parallel test runner using spawn, and also adds Oracle...

Refactor of Django Stubs Mypy plugin

Django Stubs plugin supporting Mypy (static type checker) needs to be thoroughly refactored, or even partially rewritten. Getting rid of various...

2019

2 projects

Official year page

Add Cross-DB JSONField

Django currently has limited support for JSONField. The support is provided in contrib.postgres.fields module, meaning it can only be used for...

FormSet Improvements

This project aims to improve the FormSet Class in Django, thus enhancing its functionality and ease of use. Django currently has a formset class...

2018

0 projects

Official year page
This year is recorded for the organization, but project-level links are not present in the source dataset.

2017

0 projects

Official year page
This year is recorded for the organization, but project-level links are not present in the source dataset.

2016

1 project

Official year page

Reworking Django's Indexes

This proposal aims to provide more customisability to Django users in operations related to database indexes - their creation, modification. Another...