CINXE.COM
Reporting bugs and requesting features | Django documentation | Django
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="ROBOTS" content="ALL" /> <meta name="MSSmartTagsPreventParsing" content="true" /> <meta name="Copyright" content="Django Software Foundation" /> <meta name="keywords" content="Python, Django, framework, open-source" /> <meta name="description" content="" /> <link rel="canonical" href="https://docs.djangoproject.com/en/dev/internals/contributing/bugs-and-features/"> <link rel="alternate" hreflang="en" href="https://docs.djangoproject.com/en/dev/internals/contributing/bugs-and-features/"> <link rel="search" type="application/opensearchdescription+xml" href="https://docs.djangoproject.com/en/dev/search/description/" title="Django documentation"> <!-- Favicons --> <link rel="apple-touch-icon" href="https://static.djangoproject.com/img/icon-touch.e4872c4da341.png"> <link rel="icon" sizes="192x192" href="https://static.djangoproject.com/img/icon-touch.e4872c4da341.png"> <link rel="shortcut icon" href="https://static.djangoproject.com/img/favicon.6dbf28c0650e.ico"> <meta name="msapplication-TileColor" content="#113228"> <meta name="msapplication-TileImage" content="https://static.djangoproject.com/img/icon-tile.b01ac0ef9f67.png"> <meta name="theme-color" content="#0C4B33"> <meta property="og:title" content="Reporting bugs and requesting features | Django documentation" /> <meta property="og:description" content="The web framework for perfectionists with deadlines." /> <meta property="og:image" content="https://static.djangoproject.com/img/logos/django-logo-negative.1d528e2cb5fb.png" /> <meta property="og:image:alt" content="Django logo" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="546" /> <meta property="og:image:type" content="image/png" /> <meta property="og:url" content="https://docs.djangoproject.com/en/dev/internals/contributing/bugs-and-features/" /> <meta property="og:site_name" content="Django Project" /> <meta property="twitter:creator" content="djangoproject" /> <meta property="twitter:site" content="djangoproject" /> <meta property="twitter:card" content="summary"> <title>Reporting bugs and requesting features | Django documentation | Django</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://static.djangoproject.com/css/output.4bab36a7ad8a.css" > <script src="https://static.djangoproject.com/js/mod/switch-dark-mode.bd4be131d69b.js"></script> </head> <body id="generic" class=""> <div role="banner" id="top"> <div class="container container--flex--wrap--mobile"> <a class="logo" href="https://www.djangoproject.com/">Django</a> <p class="meta">The web framework for perfectionists with deadlines.</p> <div class="mobile-toggle"> <button class="theme-toggle"> <div class="visually-hidden theme-label-when-auto">Toggle theme (current theme: auto)</div> <div class="visually-hidden theme-label-when-light">Toggle theme (current theme: light)</div> <div class="visually-hidden theme-label-when-dark">Toggle theme (current theme: dark)</div> <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> <svg aria-hidden="true" class="theme-icon-when-auto"> <use xlink:href="#icon-auto" /> </svg> <svg aria-hidden="true" class="theme-icon-when-dark"> <use xlink:href="#icon-moon" /> </svg> <svg aria-hidden="true" class="theme-icon-when-light"> <use xlink:href="#icon-sun" /> </svg> </button> </div> <button class="menu-button"> <i class="icon icon-reorder"></i> <span class="visuallyhidden">Menu</span> </button> <div role="navigation"> <ul> <li> <a href="https://www.djangoproject.com/start/overview/">Overview</a> </li> <li> <a href="https://www.djangoproject.com/download/">Download</a> </li> <li class="active"> <a href="https://docs.djangoproject.com/">Documentation</a> </li> <li> <a href="https://www.djangoproject.com/weblog/">News</a> </li> <li> <a href="https://www.djangoproject.com/community/">Community</a> </li> <li> <a href="https://github.com/django/django" target="_blank" rel="noopener">Code</a> </li> <li> <a href="https://code.djangoproject.com/">Issues</a> </li> <li> <a href="https://www.djangoproject.com/foundation/">About</a> </li> <li> <a href="https://www.djangoproject.com/fundraising/">♥ Donate</a> </li> <li> <button class="theme-toggle"> <div class="visually-hidden theme-label-when-auto">Toggle theme (current theme: auto)</div> <div class="visually-hidden theme-label-when-light">Toggle theme (current theme: light)</div> <div class="visually-hidden theme-label-when-dark">Toggle theme (current theme: dark)</div> <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> <svg aria-hidden="true" class="theme-icon-when-auto"> <use xlink:href="#icon-auto" /> </svg> <svg aria-hidden="true" class="theme-icon-when-dark"> <use xlink:href="#icon-moon" /> </svg> <svg aria-hidden="true" class="theme-icon-when-light"> <use xlink:href="#icon-sun" /> </svg> </button> </li> </ul> </div> </div> </div> <div class="copy-banner"> <div class="container container--flex container--flex--wrap--mobile "> <h1><a href="https://docs.djangoproject.com/en/dev/">Documentation</a></h1> <form action="https://docs.djangoproject.com/en/dev/search/" class="search form-input" role="search"> <label class="visuallyhidden" for="id_q">Search:</label> <input type="search" name="q" placeholder="Search development documentation" id="id_q"> <button type="submit"> <i class="icon icon-search"></i> <span class="visuallyhidden">Search</span> </button> </form> </div> </div> <div id="billboard"></div> <div class="container sidebar-right"> <div role="main"> <div id="version-switcher"> <ul id="faq-link"> <li class="current-link"> <a href="https://docs.djangoproject.com/en/dev/faq/help/"> <span>Getting Help</span> </a> </li> </ul> <ul id="doc-languages" class="language-switcher doc-switcher"> <li class="current" title="Click on the links on the left to switch to another language."> <span>Language: <strong>en</strong></span> </li> </ul> <ul id="doc-versions" class="version-switcher doc-switcher"> <li class="other"> <a href="https://docs.djangoproject.com/en/1.8/internals/contributing/bugs-and-features/">1.8</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/1.10/internals/contributing/bugs-and-features/">1.10</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/1.11/internals/contributing/bugs-and-features/">1.11</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/2.0/internals/contributing/bugs-and-features/">2.0</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/2.1/internals/contributing/bugs-and-features/">2.1</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/2.2/internals/contributing/bugs-and-features/">2.2</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/3.0/internals/contributing/bugs-and-features/">3.0</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/3.1/internals/contributing/bugs-and-features/">3.1</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/3.2/internals/contributing/bugs-and-features/">3.2</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/4.0/internals/contributing/bugs-and-features/">4.0</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/4.1/internals/contributing/bugs-and-features/">4.1</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/4.2/internals/contributing/bugs-and-features/">4.2</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/5.0/internals/contributing/bugs-and-features/">5.0</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/5.1/internals/contributing/bugs-and-features/">5.1</a> </li> <li class="other"> <a href="https://docs.djangoproject.com/en/5.2/internals/contributing/bugs-and-features/">5.2</a> </li> <li class="current dev" title="This document is for Django's development version, which can be significantly different from previous releases. Click on the links on the left to see other versions."> <span>Documentation version: <strong>development</strong> </span> </li> </ul> <ul id="backtotop-link"> <li class="current-link"> <a href="#top" aria-label="Back to top" class="icon-chevron-up-align"><i class="icon icon-chevron-up"></i></a> </li> </ul> </div> <div id="docs-content"> <section id="s-reporting-bugs-and-requesting-features"> <span id="reporting-bugs-and-requesting-features"></span><h1>Reporting bugs and requesting features<a class="headerlink" href="#reporting-bugs-and-requesting-features" title="Link to this heading">¶</a></h1> <div class="admonition important"> <p class="admonition-title">Important</p> <p>Please report security issues <strong>only</strong> to <a class="reference external" href="mailto:security%40djangoproject.com">security<span>@</span>djangoproject<span>.</span>com</a>. This is a private list only open to long-time, highly trusted Django developers, and its archives are not public. For further details, please see <a class="reference internal" href="../../security/"><span class="doc">our security policies</span></a>.</p> </div> <p>Otherwise, before reporting a bug or requesting a new feature on the <a class="reference external" href="https://code.djangoproject.com/">ticket tracker</a>, consider these points:</p> <ul class="simple"> <li><p>Check that someone hasn’t already filed the bug or feature request by <a class="reference external" href="https://code.djangoproject.com/search">searching</a> or running <a class="reference external" href="https://code.djangoproject.com/query">custom queries</a> in the ticket tracker.</p></li> <li><p>Don’t use the ticket system to ask support questions. Use the <a class="reference internal" href="../../mailing-lists/#django-users-mailing-list"><span class="std std-ref">django-users</span></a> list or the <a class="reference external" href="https://chat.djangoproject.com">Django Discord server</a> for that.</p></li> <li><p>Don’t reopen issues that have been marked “wontfix” without finding consensus to do so on the <a class="reference external" href="https://forum.djangoproject.com/">Django Forum</a> or <a class="reference internal" href="../../mailing-lists/#django-developers-mailing-list"><span class="std std-ref">django-developers</span></a> list.</p></li> <li><p>Don’t use the ticket tracker for lengthy discussions, because they’re likely to get lost. If a particular ticket is controversial, please move the discussion to the <a class="reference external" href="https://forum.djangoproject.com/">Django Forum</a> or <a class="reference internal" href="../../mailing-lists/#django-developers-mailing-list"><span class="std std-ref">django-developers</span></a> list.</p></li> </ul> <section id="s-reporting-bugs"> <span id="s-id1"></span><span id="reporting-bugs"></span><span id="id1"></span><h2>Reporting bugs<a class="headerlink" href="#reporting-bugs" title="Link to this heading">¶</a></h2> <p>Well-written bug reports are <em>incredibly</em> helpful. However, there’s a certain amount of overhead involved in working with any bug tracking system so your help in keeping our ticket tracker as useful as possible is appreciated. In particular:</p> <ul class="simple"> <li><p><strong>Do</strong> read the <a class="reference internal" href="../../../faq/"><span class="doc">FAQ</span></a> to see if your issue might be a well-known question.</p></li> <li><p><strong>Do</strong> ask on <a class="reference internal" href="../../mailing-lists/#django-users-mailing-list"><span class="std std-ref">django-users</span></a> or the <a class="reference external" href="https://chat.djangoproject.com">Django Discord server</a> <em>first</em> if you’re not sure if what you’re seeing is a bug.</p></li> <li><p><strong>Do</strong> write complete, reproducible, specific bug reports. You must include a clear, concise description of the problem, and a set of instructions for replicating it. Add as much debug information as you can: code snippets, test cases, exception backtraces, screenshots, etc. A nice small test case is the best way to report a bug, as it gives us a helpful way to confirm the bug quickly.</p></li> <li><p><strong>Don’t</strong> post to <a class="reference internal" href="../../mailing-lists/#django-developers-mailing-list"><span class="std std-ref">django-developers</span></a> only to announce that you have filed a bug report. All the tickets are mailed to another list, <a class="reference internal" href="../../mailing-lists/#django-updates-mailing-list"><span class="std std-ref">django-updates</span></a>, which is tracked by developers and interested community members; we see them as they are filed.</p></li> </ul> <p>To understand the lifecycle of your ticket once you have created it, refer to <a class="reference internal" href="../triaging-tickets/"><span class="doc">Triaging tickets</span></a>.</p> </section> <section id="s-reporting-user-interface-bugs-and-features"> <span id="reporting-user-interface-bugs-and-features"></span><h2>Reporting user interface bugs and features<a class="headerlink" href="#reporting-user-interface-bugs-and-features" title="Link to this heading">¶</a></h2> <p>If your bug or feature request touches on anything visual in nature, there are a few additional guidelines to follow:</p> <ul class="simple"> <li><p>Include screenshots in your ticket which are the visual equivalent of a minimal test case. Show off the issue, not the crazy customizations you’ve made to your browser.</p></li> <li><p>If the issue is difficult to show off using a still image, consider capturing a <em>brief</em> screencast. If your software permits it, capture only the relevant area of the screen.</p></li> <li><p>If you’re offering a patch that changes the look or behavior of Django’s UI, you <strong>must</strong> attach before <em>and</em> after screenshots/screencasts. Tickets lacking these are difficult for triagers to assess quickly.</p></li> <li><p>Screenshots don’t absolve you of other good reporting practices. Make sure to include URLs, code snippets, and step-by-step instructions on how to reproduce the behavior visible in the screenshots.</p></li> <li><p>Make sure to set the UI/UX flag on the ticket so interested parties can find your ticket.</p></li> </ul> </section> <section id="s-requesting-features"> <span id="requesting-features"></span><h2>Requesting features<a class="headerlink" href="#requesting-features" title="Link to this heading">¶</a></h2> <p>We’re always trying to make Django better, and your feature requests are a key part of that. Here are some tips on how to make a request most effectively:</p> <ul class="simple"> <li><p>Make sure the feature actually requires changes in Django’s core. If your idea can be developed as an independent application or module — for instance, you want to support another database engine — we’ll probably suggest that you develop it independently. Then, if your project gathers sufficient community support, we may consider it for inclusion in Django.</p></li> <li><p>First request the feature on the <a class="reference external" href="https://forum.djangoproject.com/">Django Forum</a> or <a class="reference internal" href="../../mailing-lists/#django-developers-mailing-list"><span class="std std-ref">django-developers</span></a> list, not in the ticket tracker. It’ll get read more closely if it’s on the mailing list. This is even more important for large-scale feature requests. We like to discuss any big changes to Django’s core before actually working on them.</p></li> <li><p>Describe clearly and concisely what the missing feature is and how you’d like to see it implemented. Include example code (non-functional is OK) if possible.</p></li> <li><p>Explain <em>why</em> you’d like the feature. Explaining a minimal use case will help others understand where it fits in, and if there are already other ways of achieving the same thing.</p></li> </ul> <p>If there’s a consensus agreement on the feature, then it’s appropriate to create a ticket. Include a link to the discussion in the ticket description.</p> <p>See also: <a class="reference internal" href="../writing-documentation/#documenting-new-features"><span class="std std-ref">Documenting new features</span></a>.</p> </section> <section id="s-requesting-performance-optimizations"> <span id="requesting-performance-optimizations"></span><h2>Requesting performance optimizations<a class="headerlink" href="#requesting-performance-optimizations" title="Link to this heading">¶</a></h2> <p>Reports of a performance regression, or suggested performance optimizations, should provide benchmarks and commands for the ticket triager to reproduce.</p> <p>See the <a class="reference internal" href="../writing-code/submitting-patches/#django-asv-benchmarks"><span class="std std-ref">django-asv benchmarks</span></a> for more details of Django’s existing benchmarks.</p> </section> <section id="s-how-we-make-decisions"> <span id="s-id2"></span><span id="how-we-make-decisions"></span><span id="id2"></span><h2>How we make decisions<a class="headerlink" href="#how-we-make-decisions" title="Link to this heading">¶</a></h2> <p>Whenever possible, we strive for a rough consensus. To that end, we’ll often have informal votes on <a class="reference internal" href="../../mailing-lists/#django-developers-mailing-list"><span class="std std-ref">django-developers</span></a> or the Django Forum about a feature. In these votes we follow the voting style invented by Apache and used on Python itself, where votes are given as +1, +0, -0, or -1. Roughly translated, these votes mean:</p> <ul class="simple"> <li><p>+1: “I love the idea and I’m strongly committed to it.”</p></li> <li><p>+0: “Sounds OK to me.”</p></li> <li><p>-0: “I’m not thrilled, but I won’t stand in the way.”</p></li> <li><p>-1: “I strongly disagree and would be very unhappy to see the idea turn into reality.”</p></li> </ul> <p>Although these votes are informal, they’ll be taken very seriously. After a suitable voting period, if an obvious consensus arises we’ll follow the votes.</p> <p>However, consensus is not always possible. If consensus cannot be reached, or if the discussion toward a consensus fizzles out without a concrete decision, the decision may be deferred to the <a class="reference internal" href="../../organization/#steering-council"><span class="std std-ref">steering council</span></a>.</p> <p>Internally, the steering council will use the same voting mechanism. A proposition will be considered carried if:</p> <ul class="simple"> <li><p>There are at least three “+1” votes from members of the steering council.</p></li> <li><p>There is no “-1” vote from any member of the steering council.</p></li> </ul> <p>Votes should be submitted within a week.</p> <p>Since this process allows any steering council member to veto a proposal, a “-1” vote should be accompanied by an explanation of what it would take to convert that “-1” into at least a “+0”.</p> <p>Votes on technical matters should be announced and held in public on the <a class="reference internal" href="../../mailing-lists/#django-developers-mailing-list"><span class="std std-ref">django-developers</span></a> mailing list or on the <a class="reference external" href="https://forum.djangoproject.com/">Django Forum</a>.</p> </section> </section> </div> <div class="browse-horizontal"> <div class="left"><a rel="prev" href="../localizing/"><i class="icon icon-chevron-left"></i> Localizing Django</a></div> <div class="right"><a rel="next" href="../triaging-tickets/">Triaging tickets <i class="icon icon-chevron-right"></i></a></div> </div> <a href="#top" class="backtotop"><i class="icon icon-chevron-up"></i> Back to Top</a> </div> <h1 class="visuallyhidden">Additional Information</h1> <div role="complementary"> <div class="fundraising-sidebar"> <h2>Support Django!</h2> <div class="small-heart"> <img src="https://static.djangoproject.com/img/fundraising-heart.cd6bb84ffd33.svg" alt="Support Django!" /> </div> <div class="small-cta"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/fundraising/"> Scriven Law, P.A. donated to the Django Software Foundation to support Django development. Donate today! </a></li> </ul> </div> </div> <h2>Contents</h2> <ul> <li><a class="reference internal" href="#">Reporting bugs and requesting features</a><ul> <li><a class="reference internal" href="#reporting-bugs">Reporting bugs</a></li> <li><a class="reference internal" href="#reporting-user-interface-bugs-and-features">Reporting user interface bugs and features</a></li> <li><a class="reference internal" href="#requesting-features">Requesting features</a></li> <li><a class="reference internal" href="#requesting-performance-optimizations">Requesting performance optimizations</a></li> <li><a class="reference internal" href="#how-we-make-decisions">How we make decisions</a></li> </ul> </li> </ul> <h2>Browse</h2> <ul> <li>Prev: <a rel="prev" href="../localizing/">Localizing Django</a></li> <li>Next: <a rel="next" href="../triaging-tickets/">Triaging tickets</a></li> <li><a href="https://docs.djangoproject.com/en/dev/contents/">Table of contents</a></li> <li><a href="https://docs.djangoproject.com/en/dev/genindex/">General Index</a></li> <li><a href="https://docs.djangoproject.com/en/dev/py-modindex/">Python Module Index</a></li> </ul> <h2>You are here:</h2> <ul> <li> <a href="https://docs.djangoproject.com/en/dev/">Django dev documentation</a> <ul><li><a href="../../">Django internals</a> <ul><li><a href="../">Contributing to Django</a> <ul><li>Reporting bugs and requesting features</li></ul> </li></ul></li></ul> </li> </ul> <h2 id="getting-help-sidebar">Getting help</h2> <dl class="list-links"> <dt><a href="https://docs.djangoproject.com/en/dev/faq/">FAQ</a></dt> <dd>Try the FAQ — it's got answers to many common questions.</dd> <dt><a href="/en/stable/genindex/">Index</a>, <a href="/en/stable/py-modindex/">Module Index</a>, or <a href="/en/stable/contents/">Table of Contents</a></dt> <dd>Handy when looking for specific information.</dd> <dt><a href="https://chat.djangoproject.com">Django Discord Server</a></dt> <dd>Join the Django Discord Community.</dd> <dt><a href="https://forum.djangoproject.com/">Official Django Forum</a></dt> <dd>Join the community on the Django Forum.</dd> <dt><a href="https://code.djangoproject.com/">Ticket tracker</a></dt> <dd>Report bugs with Django or Django documentation in our ticket tracker.</dd> </dl> <h2>Download:</h2> <p> Offline (development version): <a href="https://media.djangoproject.com/docs/django-docs-dev-en.zip">HTML</a> | <a href="https://media.readthedocs.org/pdf/django/latest/django.pdf">PDF</a> | <a href="https://media.readthedocs.org/epub/django/latest/django.epub">ePub</a> <br> <span class="quiet"> Provided by <a href="https://readthedocs.org/">Read the Docs</a>. </span> </p> </div> </div> <!-- SVGs --> <svg xmlns="http://www.w3.org/2000/svg"> <symbol viewBox="0 0 24 24" id="icon-auto"><path d="M0 0h24v24H0z" fill="currentColor"/><path d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-2V4a8 8 0 1 0 0 16z"/></symbol> <symbol viewBox="0 0 24 24" id="icon-moon"><path d="M0 0h24v24H0z" fill="currentColor"/><path d="M10 7a7 7 0 0 0 12 4.9v.1c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2h.1A6.979 6.979 0 0 0 10 7zm-6 5a8 8 0 0 0 15.062 3.762A9 9 0 0 1 8.238 4.938 7.999 7.999 0 0 0 4 12z"/></symbol> <symbol viewBox="0 0 24 24" id="icon-sun"><path d="M0 0h24v24H0z" fill="currentColor"/><path d="M12 18a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM11 1h2v3h-2V1zm0 19h2v3h-2v-3zM3.515 4.929l1.414-1.414L7.05 5.636 5.636 7.05 3.515 4.93zM16.95 18.364l1.414-1.414 2.121 2.121-1.414 1.414-2.121-2.121zm2.121-14.85l1.414 1.415-2.121 2.121-1.414-1.414 2.121-2.121zM5.636 16.95l1.414 1.414-2.121 2.121-1.414-1.414 2.121-2.121zM23 11v2h-3v-2h3zM4 11v2H1v-2h3z"/></symbol> </svg> <!-- END SVGs --> <div role="contentinfo"> <div class="subfooter"> <div class="container"> <h1 class="visuallyhidden">Django Links</h1> <div class="column-container"> <div class="col-learn-more"> <h2>Learn More</h2> <ul> <li><a href="https://www.djangoproject.com/start/overview/">About Django</a></li> <li><a href="https://www.djangoproject.com/start/">Getting Started with Django</a></li> <li><a href="https://docs.djangoproject.com/en/dev/internals/organization/">Team Organization</a></li> <li><a href="https://www.djangoproject.com/foundation/">Django Software Foundation</a></li> <li><a href="https://www.djangoproject.com/conduct/">Code of Conduct</a></li> <li><a href="https://www.djangoproject.com/diversity/">Diversity Statement</a></li> </ul> </div> <div class="col-get-involved"> <h2>Get Involved</h2> <ul> <li><a href="https://www.djangoproject.com/community/">Join a Group</a></li> <li><a href="https://docs.djangoproject.com/en/dev/internals/contributing/">Contribute to Django</a></li> <li><a href="https://docs.djangoproject.com/en/dev/internals/contributing/bugs-and-features/">Submit a Bug</a></li> <li><a href="https://docs.djangoproject.com/en/dev/internals/security/#reporting-security-issues">Report a Security Issue</a></li> <li><a href="https://www.djangoproject.com/foundation/individual-members/">Individual membership</a></li> </ul> </div> <div class="col-get-help"> <h2>Get Help</h2> <ul> <li><a href="https://docs.djangoproject.com/en/stable/faq/">Getting Help FAQ</a> </li> <li><a href="https://chat.djangoproject.com" target="_blank">Django Discord</a></li> <li><a href="https://forum.djangoproject.com/" target="_blank">Official Django Forum</a></li> </ul> </div> <div class="col-follow-us"> <h2>Follow Us</h2> <ul> <li><a href="https://github.com/django">GitHub</a></li> <li><a href="https://twitter.com/djangoproject">Twitter</a></li> <li><a href="https://fosstodon.org/@django" rel="me">Fediverse (Mastodon)</a></li> <li><a href="https://www.djangoproject.com/rss/weblog/">News RSS</a></li> </ul> </div> <div class="col-support-us"> <h2>Support Us</h2> <ul> <li><a href="https://www.djangoproject.com/fundraising/">Sponsor Django</a></li> <li><a href="/foundation/corporate-membership/">Corporate membership</a></li> <li><a href="https://django.threadless.com/" target="_blank">Official merchandise store</a></li> <li><a href="/foundation/donate/#benevity-giving">Benevity Workplace Giving Program</a></li> </ul> </div> </div> </div> </div> <div class="footer"> <div class="container"> <div class="footer-logo"> <a class="logo" href="https://www.djangoproject.com/">Django</a> </div> <ul class="thanks"> <li> <span>Hosting by</span> <a class="in-kind-donors" href="https://www.djangoproject.com/fundraising/#in-kind-donors">In-kind donors</a> </li> <li class="design"><span>Design by</span> <a class="threespot" href="https://www.threespot.com">Threespot</a> <span class="ampersand">&</span> <a class="andrevv" href="http://andrevv.com/">andrevv</a></li> </ul> <p class="copyright">© 2005-2025 <a href="https://www.djangoproject.com/foundation/"> Django Software Foundation</a> and individual contributors. Django is a <a href="https://www.djangoproject.com/trademarks/">registered trademark</a> of the Django Software Foundation. </p> </div> </div> </div> <script> function extless(input) { return input.replace(/(.*)\.[^.]+$/, '$1'); } var require = { shim: { 'jquery': [], 'jquery.flot': ["jquery"], 'stripe': { exports: 'Stripe' } }, paths: { "jquery": extless("https://static.djangoproject.com/js/lib/jquery.min.5790ead7ad3b.js"), "jquery.flot": extless("https://static.djangoproject.com/js/lib/jquery.flot.min.9964206e9d7f.js"), "mod/floating-warning": extless("https://static.djangoproject.com/js/mod/floating-warning.582d02dcf0d7.js"), "mod/list-collapsing": extless("https://static.djangoproject.com/js/mod/list-collapsing.2d844151b2ec.js"), "mod/search-key": extless("https://static.djangoproject.com/js/mod/search-key.313dfd2cafb2.js"), "mod/stripe-change-card": extless("https://static.djangoproject.com/js/mod/stripe-change-card.eaa0afc324e9.js"), "mod/switch-dark-mode": extless("https://static.djangoproject.com/js/mod/switch-dark-mode.bd4be131d69b.js"), "stripe-checkout": "https://checkout.stripe.com/checkout", "stripe": "https://js.stripe.com/v3/?" // ? needed due to require.js } }; </script> <script data-main="https://static.djangoproject.com/js/main.1ba5fb2aea58.js" src="https://static.djangoproject.com/js/lib/require.177879fbe7dd.js"></script> <script src="https://static.djangoproject.com/js/djangoproject.0234dabdac11.js"></script> </body> </html>