CINXE.COM
Development dashboard | 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="" /> <!-- 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="Django" /> <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://dashboard.djangoproject.com/" /> <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>Development dashboard | Django</title> <link rel="stylesheet" href="https://static.djangoproject.com/css/output.3473120a7b23.css" > <script src="https://static.djangoproject.com/js/mod/switch-dark-mode.bd4be131d69b.js"></script> </head> <body id="dashboard" class=""> <header 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> <nav aria-labelledby="navigation-header"> <span id="navigation-header" class="visuallyhidden">Main navigation</span> <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> <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> </nav> </div> </header> <section class="copy-banner"> <div class="container "> <h1>Development <em>dashboard</em></h1> </div> </section> <div id="billboard"></div> <div class="container full-width"> <main> <div class="dashboard-index"> <h2>Activity</h2> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?time=today..&desc=1&order=changetime">New tickets today</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/new-tickets-today/">3</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark0" data-path="https://dashboard.djangoproject.com/metric/" data-metric="new-tickets-today"></div> </div> <div class="metric has-sparkline"> <h3><a href="">Commits today</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/commits-today/">4</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark1" data-path="https://dashboard.djangoproject.com/metric/" data-metric="commits-today"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?time=thisweek..&desc=1&order=changetime">New tickets this week</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/new-tickets-week/">13</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark2" data-path="https://dashboard.djangoproject.com/metric/" data-metric="new-tickets-week"></div> </div> <div class="metric has-sparkline"> <h3><a href="">Commits in the last week</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/commits-week/">19</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark3" data-path="https://dashboard.djangoproject.com/metric/" data-metric="commits-week"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&severity=Release blocker&desc=1&order=changetime">Release blockers</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/blockers/">2</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark4" data-path="https://dashboard.djangoproject.com/metric/" data-metric="blockers"></div> </div> <h2>Patches</h2> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&easy=1&stage=Accepted&desc=1&order=changetime">"Easy" tickets</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/easy-tickets/">11</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark5" data-path="https://dashboard.djangoproject.com/metric/" data-metric="easy-tickets"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://github.com/django/django/pulls">Open pull requests</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/open-pull-requests/">301</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark6" data-path="https://dashboard.djangoproject.com/metric/" data-metric="open-pull-requests"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&needs_better_patch=0&needs_tests=0&needs_docs=0&has_patch=1&stage=Accepted&desc=1&order=changetime">Patches needing review</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/patches/">40</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark7" data-path="https://dashboard.djangoproject.com/metric/" data-metric="patches"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&needs_better_patch=0&component=Documentation&needs_tests=0&needs_docs=0&has_patch=1&stage=Accepted&desc=1&order=changetime">Doc. patches needing review</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/doc-patches/">5</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark8" data-path="https://dashboard.djangoproject.com/metric/" data-metric="doc-patches"></div> </div> <h2>Tickets by triage stage</h2> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&stage=Unreviewed&desc=1&order=changetime">Unreviewed tickets</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/unreviewed/">0</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark9" data-path="https://dashboard.djangoproject.com/metric/" data-metric="unreviewed"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&stage=Accepted&desc=1&order=changetime">Accepted tickets</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/accepted/">983</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark10" data-path="https://dashboard.djangoproject.com/metric/" data-metric="accepted"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&stage=Someday/Maybe&desc=1&order=changetime">Tickets someday/maybe</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/maybe/">70</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark11" data-path="https://dashboard.djangoproject.com/metric/" data-metric="maybe"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&stage=Ready for checkin&desc=1&order=changetime">Tickets ready for commit</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/rfc/">2</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark12" data-path="https://dashboard.djangoproject.com/metric/" data-metric="rfc"></div> </div> <h2>Accepted tickets by type</h2> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&stage=Accepted&type=Bug&desc=1&order=changetime">Bugs</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/bugs/">354</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark13" data-path="https://dashboard.djangoproject.com/metric/" data-metric="bugs"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&stage=Accepted&type=New feature&desc=1&order=changetime">Feature requests</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/features/">344</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark14" data-path="https://dashboard.djangoproject.com/metric/" data-metric="features"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&stage=Accepted&type=Cleanup/optimization&desc=1&order=changetime">Cleanups and optimizations</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/cleanups/">284</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark15" data-path="https://dashboard.djangoproject.com/metric/" data-metric="cleanups"></div> </div> <div class="metric has-sparkline"> <h3><a href="https://code.djangoproject.com/query?status=!closed&stage=Accepted&type=Uncategorized&desc=1&order=changetime">Uncategorized</a></h3> <div class="value" > <a href="https://dashboard.djangoproject.com/metric/uncategorized/">0</a> <div class="timestamp"> </div> </div> <div class="sparkline" id="spark16" data-path="https://dashboard.djangoproject.com/metric/" data-metric="uncategorized"></div> </div> <p class="updated"> Updated 21聽minutes ago. </p> </div> <a href="#top" class="backtotop"><i class="icon icon-chevron-up"></i> Back to Top</a> </main> </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 --> <footer> <div class="subfooter"> <div class="container"> <h2 class="visuallyhidden">Django Links</h2> <div class="column-container"> <div class="col-learn-more"> <h3>Learn More</h3> <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"> <h3>Get Involved</h3> <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"> <h3>Get Help</h3> <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"> <h3>Follow Us</h3> <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"> <h3>Support Us</h3> <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> </footer> <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/list-collapsing": extless("https://static.djangoproject.com/js/mod/list-collapsing.2d844151b2ec.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.303daa41c947.js" src="https://static.djangoproject.com/js/lib/require.177879fbe7dd.js"></script> <script src="https://static.djangoproject.com/js/djangoproject.c3dece54defb.js"></script> </body> </html>