{"title":"Django internals","version":"dev","locale":"en","docname":"internals/index","url":"/en/dev/internals/","canonical":"https://djangodocs.dev/en/dev/internals/","summary":"Documentation for people hacking on Django itself. This is the place to go if you’d like to help improve Django or learn about how Django is managed. Contributing…","html":"<h1>Django internals<a class=\"heading-anchor\" href=\"#django-internals\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Documentation for people hacking on Django itself. This is the place to go if\nyou’d like to help improve Django or learn about how Django is managed.</p>\n<div class=\"toctree-wrapper compound\">\n<ul>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/en/dev/internals/contributing/\">Contributing to Django</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/contributing/#communication-channels\">Communication channels</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/contributing/#getting-started\">Getting started</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/contributing/#work-on-the-django-framework\">Work on the Django framework</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/contributing/#other-ways-of-contributing\">Other ways of contributing</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/en/dev/internals/mailing-lists/\">Mailing lists and Forum</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/mailing-lists/#django-forum\">Django Forum</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/mailing-lists/#django-announce\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-announce</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/mailing-lists/#django-updates\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-updates</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/mailing-lists/#archived-mailing-lists\">Archived mailing lists</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/en/dev/internals/organization/\">Organization of the Django Project</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/organization/#principles\">Principles</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/organization/#mergers\">Mergers</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/organization/#releasers\">Releasers</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/organization/#steering-council\">Steering council</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/organization/#changing-the-organization\">Changing the organization</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/en/dev/internals/security/\">Django’s security policies</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/security/#reporting-security-issues\">Reporting security issues</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/security/#how-does-django-evaluate-a-report\">How does Django evaluate a report</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/security/#supported-versions\">Supported versions</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/security/#security-issue-severity-levels\">Security issue severity levels</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/security/#how-django-discloses-security-issues\">How Django discloses security issues</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/security/#who-receives-advance-notification\">Who receives advance notification</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/security/#requesting-notifications\">Requesting notifications</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/en/dev/internals/release-process/\">Django’s release process</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/release-process/#official-releases\">Official releases</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/release-process/#release-cadence\">Release cadence</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/release-process/#deprecation-policy\">Deprecation policy</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/release-process/#supported-versions\">Supported versions</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/release-process/#release-process\">Release process</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/\">Django Deprecation Timeline</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-7-1\">7.1</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-7-0\">7.0</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-6-1\">6.1</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-6-0\">6.0</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-5-1\">5.1</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-5-0\">5.0</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-4-1\">4.1</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-4-0\">4.0</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-3-1\">3.1</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-3-0\">3.0</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-2-1\">2.1</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-2-0\">2.0</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-1-10\">1.10</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-1-9\">1.9</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-1-8\">1.8</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-1-7\">1.7</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-1-6\">1.6</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-1-5\">1.5</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-1-4\">1.4</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/deprecation/#deprecation-removed-in-1-3\">1.3</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/en/dev/internals/git/\">The Django source code repository</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/git/#high-level-overview\">High-level overview</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/git/#the-main-branch\">The main branch</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/git/#stable-branches\">Stable branches</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/git/#id1\">Tags</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/\">How to release Django</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/#overview\">Overview</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/#prerequisites\">Prerequisites</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/#pre-release-tasks\">Pre-release tasks</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/#feature-freeze-tasks\">Feature freeze tasks</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/#actually-rolling-the-release\">Actually rolling the release</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/#making-the-release-s-available-to-the-public\">Making the release(s) available to the public</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/#post-release\">Post-release</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/en/dev/internals/howto-release-django/#notes-on-setting-the-version-tuple\">Notes on setting the VERSION tuple</a></li>\n</ul>\n</li>\n</ul>\n</div>","rootId":"django-internals","toc":[],"breadcrumbs":[],"prev":{"docname":"releases/security","title":"Archive of security issues","url":"/en/dev/releases/security/"},"next":{"docname":"internals/contributing/index","title":"Contributing to Django","url":"/en/dev/internals/contributing/"},"formats":{"html":"/en/dev/internals/","markdown":"/en/dev/internals.md","json":"/en/dev/internals.json"},"source":"https://github.com/django/django/blob/main/docs/internals/index.txt","official":"https://docs.djangoproject.com/en/dev/internals/","inVersions":["dev","6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9","1.8"],"inLocales":["en"]}