CINXE.COM
January 2022 | Weblog | 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 news: archive" /> <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://www.djangoproject.com/weblog/2022/jan/" /> <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>January 2022 | Weblog | Django</title> <link rel="stylesheet" href="https://static.djangoproject.com/css/output.9a5f24d10a71.css" > <script src="https://static.djangoproject.com/js/lib/webfontloader/webfontloader.e75218f5f090.js"></script> <script> WebFont.load({ custom: { families: ['FontAwesome', 'Fira+Mono'], }, google: { families: ['Roboto:400italic,700italic,300,700,400:latin' ] }, classes: false, events: false, timeout: 1000 }); </script> <script src="https://static.djangoproject.com/js/mod/switch-dark-mode.69777ee87b91.js"></script> <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.djangoproject.com/rss/weblog/" /> </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> <a href="https://docs.djangoproject.com/">Documentation</a> </li> <li class="active"> <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 "> <h1><a href="https://www.djangoproject.com/weblog/">News & Events</a></h1> </div> </div> <div id="billboard"> <div class="banner"> <p> Please take a few minutes to complete the <a href="https://jb.gg/asjljo">2024 Django Developers Survey</a>.<br> Your feedback will help guide future efforts. </p> </div> </div> <div class="container sidebar-right"> <div role="main"> <h1> archive</h1> <ul class="list-news"> <li> <h2> <a href="https://www.djangoproject.com/weblog/2022/jan/21/announcing-djangocon-europe-2022/">Announcing DjangoCon Europe 2022</a> </h2> <span class="meta"> Posted by <strong>David Vaz & Miguel Magalhaes</strong> on Jan. 21, 2022 </span> We are happy to announce DjangoCon Europe 2022 will take place in Porto, Portugal hopefully! Let us explain, and believe us that there is a lot to explain. DjangoCon Europe is hosted annually by an independent volunteer team. This volunteer team submits a proposal to DSF, which will then select the most suitable one from all the proposals. We knew from the start it would be daunting for a new team to submit for 2022, in these uncertain times. So, we pledged our availability to host another DjangoCon, but only if there was no other team submitting a proposal. <a class="link-readmore" href="https://www.djangoproject.com/weblog/2022/jan/21/announcing-djangocon-europe-2022/"> Read more </a> </li> <li> <h2> <a href="https://www.djangoproject.com/weblog/2022/jan/04/security-releases/">Django security releases issued: 4.0.1, 3.2.11, and 2.2.26</a> </h2> <span class="meta"> Posted by <strong>Carlton Gibson</strong> on Jan. 4, 2022 </span> <p>Django 4.0.1, 3.2.11, and 2.2.26 fix three security issues.</p> <a class="link-readmore" href="https://www.djangoproject.com/weblog/2022/jan/04/security-releases/"> Read more </a> </li> <li> <h2> <a href="https://www.djangoproject.com/weblog/2022/jan/03/django-developers-survey-2021-results/">Django Developers Survey 2021 Results</a> </h2> <span class="meta"> Posted by <strong>William Vincent</strong> on Jan. 3, 2022 </span> The Django Developer Survey 2021 results are now available. <a class="link-readmore" href="https://www.djangoproject.com/weblog/2022/jan/03/django-developers-survey-2021-results/"> Read more </a> </li> </ul> <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/"> Tim Antonius donated to the Django Software Foundation to support Django development. Donate today! </a></li> </ul> </div> </div> <h2>Upcoming Events</h2> <ul class="list-events"> <li> <a href="https://djangocongress.jp/" target="_blank">DjangoCongress JP 2025</a> <span class="meta"><span>Feb. 22, 2025</span> | Online - オンライン</span> <i class="icon icon-calendar"></i> </li> <li> <a href="https://2025.djangocon.eu" target="_blank">DjangoCon Europe 2025</a> <span class="meta"><span>April 23, 2025</span> | Dublin, Ireland 🇮🇪</span> <i class="icon icon-calendar"></i> </li> </ul> <p><a href="/foundation/conferences/">Want your event listed here?</a></p> <h2><span>Archives</span></h2> <ul class="list-collapsing active"> <li id="year2024" class="active"> <h2><a href="https://www.djangoproject.com/weblog/2024/">2024</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2024/dec/">December 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/nov/">November 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/oct/">October 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/sep/">September 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/aug/">August 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/jul/">July 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/jun/">June 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/may/">May 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/apr/">April 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/mar/">March 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/feb/">February 2024</a></li> <li><a href="https://www.djangoproject.com/weblog/2024/jan/">January 2024</a></li> </ul> <p></p> </div> </li> <li id="year2023"> <h2><a href="https://www.djangoproject.com/weblog/2023/">2023</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2023/dec/">December 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/nov/">November 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/oct/">October 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/sep/">September 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/aug/">August 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/jul/">July 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/jun/">June 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/may/">May 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/apr/">April 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/mar/">March 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/feb/">February 2023</a></li> <li><a href="https://www.djangoproject.com/weblog/2023/jan/">January 2023</a></li> </ul> <p></p> </div> </li> <li id="year2022"> <h2><a href="https://www.djangoproject.com/weblog/2022/">2022</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2022/dec/">December 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/nov/">November 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/oct/">October 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/sep/">September 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/aug/">August 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/jul/">July 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/jun/">June 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/may/">May 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/apr/">April 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/mar/">March 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/feb/">February 2022</a></li> <li><a href="https://www.djangoproject.com/weblog/2022/jan/">January 2022</a></li> </ul> <p></p> </div> </li> <li id="year2021"> <h2><a href="https://www.djangoproject.com/weblog/2021/">2021</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2021/dec/">December 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/nov/">November 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/oct/">October 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/sep/">September 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/aug/">August 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/jul/">July 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/jun/">June 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/may/">May 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/apr/">April 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/mar/">March 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/feb/">February 2021</a></li> <li><a href="https://www.djangoproject.com/weblog/2021/jan/">January 2021</a></li> </ul> <p></p> </div> </li> <li id="year2020"> <h2><a href="https://www.djangoproject.com/weblog/2020/">2020</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2020/dec/">December 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/nov/">November 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/oct/">October 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/sep/">September 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/aug/">August 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/jul/">July 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/jun/">June 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/may/">May 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/apr/">April 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/mar/">March 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/feb/">February 2020</a></li> <li><a href="https://www.djangoproject.com/weblog/2020/jan/">January 2020</a></li> </ul> <p></p> </div> </li> <li id="year2019"> <h2><a href="https://www.djangoproject.com/weblog/2019/">2019</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2019/dec/">December 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/nov/">November 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/oct/">October 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/sep/">September 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/aug/">August 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/jul/">July 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/jun/">June 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/may/">May 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/apr/">April 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/mar/">March 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/feb/">February 2019</a></li> <li><a href="https://www.djangoproject.com/weblog/2019/jan/">January 2019</a></li> </ul> <p></p> </div> </li> <li id="year2018"> <h2><a href="https://www.djangoproject.com/weblog/2018/">2018</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2018/dec/">December 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/nov/">November 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/oct/">October 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/aug/">August 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/jul/">July 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/jun/">June 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/may/">May 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/apr/">April 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/mar/">March 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/feb/">February 2018</a></li> <li><a href="https://www.djangoproject.com/weblog/2018/jan/">January 2018</a></li> </ul> <p></p> </div> </li> <li id="year2017"> <h2><a href="https://www.djangoproject.com/weblog/2017/">2017</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2017/dec/">December 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/nov/">November 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/oct/">October 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/sep/">September 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/aug/">August 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/jul/">July 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/jun/">June 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/may/">May 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/apr/">April 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/mar/">March 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/feb/">February 2017</a></li> <li><a href="https://www.djangoproject.com/weblog/2017/jan/">January 2017</a></li> </ul> <p></p> </div> </li> <li id="year2016"> <h2><a href="https://www.djangoproject.com/weblog/2016/">2016</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2016/dec/">December 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/nov/">November 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/oct/">October 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/sep/">September 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/aug/">August 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/jul/">July 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/jun/">June 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/may/">May 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/apr/">April 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/mar/">March 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/feb/">February 2016</a></li> <li><a href="https://www.djangoproject.com/weblog/2016/jan/">January 2016</a></li> </ul> <p></p> </div> </li> <li id="year2015"> <h2><a href="https://www.djangoproject.com/weblog/2015/">2015</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2015/dec/">December 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/nov/">November 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/oct/">October 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/sep/">September 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/aug/">August 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/jul/">July 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/jun/">June 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/may/">May 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/apr/">April 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/mar/">March 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/feb/">February 2015</a></li> <li><a href="https://www.djangoproject.com/weblog/2015/jan/">January 2015</a></li> </ul> <p></p> </div> </li> <li id="year2014"> <h2><a href="https://www.djangoproject.com/weblog/2014/">2014</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2014/dec/">December 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/nov/">November 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/oct/">October 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/sep/">September 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/aug/">August 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/jul/">July 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/jun/">June 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/may/">May 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/apr/">April 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/mar/">March 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/feb/">February 2014</a></li> <li><a href="https://www.djangoproject.com/weblog/2014/jan/">January 2014</a></li> </ul> <p></p> </div> </li> <li id="year2013"> <h2><a href="https://www.djangoproject.com/weblog/2013/">2013</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2013/dec/">December 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/nov/">November 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/oct/">October 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/sep/">September 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/aug/">August 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/jul/">July 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/jun/">June 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/may/">May 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/apr/">April 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/mar/">March 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/feb/">February 2013</a></li> <li><a href="https://www.djangoproject.com/weblog/2013/jan/">January 2013</a></li> </ul> <p></p> </div> </li> <li id="year2012"> <h2><a href="https://www.djangoproject.com/weblog/2012/">2012</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2012/dec/">December 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/nov/">November 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/oct/">October 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/sep/">September 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/aug/">August 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/jul/">July 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/jun/">June 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/may/">May 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/apr/">April 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/mar/">March 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/feb/">February 2012</a></li> <li><a href="https://www.djangoproject.com/weblog/2012/jan/">January 2012</a></li> </ul> <p></p> </div> </li> <li id="year2011"> <h2><a href="https://www.djangoproject.com/weblog/2011/">2011</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2011/dec/">December 2011</a></li> <li><a href="https://www.djangoproject.com/weblog/2011/nov/">November 2011</a></li> <li><a href="https://www.djangoproject.com/weblog/2011/sep/">September 2011</a></li> <li><a href="https://www.djangoproject.com/weblog/2011/aug/">August 2011</a></li> <li><a href="https://www.djangoproject.com/weblog/2011/jun/">June 2011</a></li> <li><a href="https://www.djangoproject.com/weblog/2011/apr/">April 2011</a></li> <li><a href="https://www.djangoproject.com/weblog/2011/mar/">March 2011</a></li> <li><a href="https://www.djangoproject.com/weblog/2011/feb/">February 2011</a></li> <li><a href="https://www.djangoproject.com/weblog/2011/jan/">January 2011</a></li> </ul> <p></p> </div> </li> <li id="year2010"> <h2><a href="https://www.djangoproject.com/weblog/2010/">2010</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2010/dec/">December 2010</a></li> <li><a href="https://www.djangoproject.com/weblog/2010/nov/">November 2010</a></li> <li><a href="https://www.djangoproject.com/weblog/2010/oct/">October 2010</a></li> <li><a href="https://www.djangoproject.com/weblog/2010/sep/">September 2010</a></li> <li><a href="https://www.djangoproject.com/weblog/2010/may/">May 2010</a></li> <li><a href="https://www.djangoproject.com/weblog/2010/apr/">April 2010</a></li> <li><a href="https://www.djangoproject.com/weblog/2010/mar/">March 2010</a></li> <li><a href="https://www.djangoproject.com/weblog/2010/feb/">February 2010</a></li> <li><a href="https://www.djangoproject.com/weblog/2010/jan/">January 2010</a></li> </ul> <p></p> </div> </li> <li id="year2009"> <h2><a href="https://www.djangoproject.com/weblog/2009/">2009</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2009/dec/">December 2009</a></li> <li><a href="https://www.djangoproject.com/weblog/2009/oct/">October 2009</a></li> <li><a href="https://www.djangoproject.com/weblog/2009/aug/">August 2009</a></li> <li><a href="https://www.djangoproject.com/weblog/2009/jul/">July 2009</a></li> <li><a href="https://www.djangoproject.com/weblog/2009/may/">May 2009</a></li> <li><a href="https://www.djangoproject.com/weblog/2009/mar/">March 2009</a></li> <li><a href="https://www.djangoproject.com/weblog/2009/feb/">February 2009</a></li> </ul> <p></p> </div> </li> <li id="year2008"> <h2><a href="https://www.djangoproject.com/weblog/2008/">2008</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2008/nov/">November 2008</a></li> <li><a href="https://www.djangoproject.com/weblog/2008/oct/">October 2008</a></li> <li><a href="https://www.djangoproject.com/weblog/2008/sep/">September 2008</a></li> <li><a href="https://www.djangoproject.com/weblog/2008/aug/">August 2008</a></li> <li><a href="https://www.djangoproject.com/weblog/2008/jul/">July 2008</a></li> <li><a href="https://www.djangoproject.com/weblog/2008/jun/">June 2008</a></li> <li><a href="https://www.djangoproject.com/weblog/2008/may/">May 2008</a></li> <li><a href="https://www.djangoproject.com/weblog/2008/apr/">April 2008</a></li> <li><a href="https://www.djangoproject.com/weblog/2008/jan/">January 2008</a></li> </ul> <p></p> </div> </li> <li id="year2007"> <h2><a href="https://www.djangoproject.com/weblog/2007/">2007</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2007/dec/">December 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/nov/">November 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/oct/">October 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/sep/">September 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/aug/">August 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/jul/">July 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/jun/">June 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/may/">May 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/apr/">April 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/mar/">March 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/feb/">February 2007</a></li> <li><a href="https://www.djangoproject.com/weblog/2007/jan/">January 2007</a></li> </ul> <p></p> </div> </li> <li id="year2006"> <h2><a href="https://www.djangoproject.com/weblog/2006/">2006</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2006/dec/">December 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/nov/">November 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/oct/">October 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/sep/">September 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/aug/">August 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/jul/">July 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/jun/">June 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/may/">May 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/apr/">April 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/mar/">March 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/feb/">February 2006</a></li> <li><a href="https://www.djangoproject.com/weblog/2006/jan/">January 2006</a></li> </ul> <p></p> </div> </li> <li id="year2005"> <h2><a href="https://www.djangoproject.com/weblog/2005/">2005</a> <i class="collapsing-icon icon icon-plus"></i></h2> <div class="collapsing-content"> <ul class="list-links-small"> <li><a href="https://www.djangoproject.com/weblog/2005/dec/">December 2005</a></li> <li><a href="https://www.djangoproject.com/weblog/2005/nov/">November 2005</a></li> <li><a href="https://www.djangoproject.com/weblog/2005/oct/">October 2005</a></li> <li><a href="https://www.djangoproject.com/weblog/2005/sep/">September 2005</a></li> <li><a href="https://www.djangoproject.com/weblog/2005/aug/">August 2005</a></li> <li><a href="https://www.djangoproject.com/weblog/2005/jul/">July 2005</a></li> </ul> <p></p> </div> </li> </ul> <h2><span>RSS Feeds</span></h2> <ul class="list-links-small rss-list"> <li><a href="https://www.djangoproject.com/rss/weblog/">Latest news entries</a></li> <li><a href="https://code.djangoproject.com/timeline?daysback=90&max=50&wiki=on&ticket=on&changeset=on&milestone=on&format=rss">Recent code changes</a></li> </ul> </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="irc://irc.libera.chat/django">#django IRC channel</a></li> <li><a href="https://discord.gg/xcRH6mN4fa" 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-2024 <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/dist/jquery.min.eb6af28969bd.js"), "jquery.flot": extless("https://static.djangoproject.com/js/lib/jquery-flot/jquery.flot.min.9964206e9d7f.js"), "clipboard": extless("https://static.djangoproject.com/js/lib/clipboard/dist/clipboard.min.bd70fd596a23.js"), "mod/floating-warning": extless("https://static.djangoproject.com/js/mod/floating-warning.a21b2abd2884.js"), "mod/list-collapsing": extless("https://static.djangoproject.com/js/mod/list-collapsing.c1a08d3ef9e9.js"), "mod/list-feature": extless("https://static.djangoproject.com/js/mod/list-feature.fcc3ff3d10c8.js"), "mod/mobile-menu": extless("https://static.djangoproject.com/js/mod/mobile-menu.8e7e063d3524.js"), "mod/version-switcher": extless("https://static.djangoproject.com/js/mod/version-switcher.c56ff7ed5481.js"), "mod/search-key": extless("https://static.djangoproject.com/js/mod/search-key.ae7292327b47.js"), "mod/stripe-change-card": extless("https://static.djangoproject.com/js/mod/stripe-change-card.682c710317a8.js"), "mod/switch-dark-mode": extless("https://static.djangoproject.com/js/mod/switch-dark-mode.69777ee87b91.js"), "mod/console-tabs": extless("https://static.djangoproject.com/js/mod/console-tabs.70ce882faaf3.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.227a837d5390.js" src="https://static.djangoproject.com/js/lib/require.177879fbe7dd.js"></script> </body> </html>