<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jeff Triplett (he/him)</title>
    <description>The latest articles on DEV Community by Jeff Triplett (he/him) (@jefftriplett).</description>
    <link>https://dev.to/jefftriplett</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F109343%2F70ba9273-05e1-4555-bb97-003d669d2627.jpeg</url>
      <title>DEV Community: Jeff Triplett (he/him)</title>
      <link>https://dev.to/jefftriplett</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jefftriplett"/>
    <language>en</language>
    <item>
      <title>Django News - Wagtail Roadmap</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 30 Jun 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-wagtail-roadmap-3gbg</link>
      <guid>https://dev.to/djangonews/django-news-wagtail-roadmap-3gbg</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Vwluite?m=rss"&gt;Introducing the Wagtail Roadmap&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Curious what's next for Wagtail? There's a roadmap for that.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Vwluite?m=rss"&gt;wagtail.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/4VNTs05?m=rss"&gt;Deprecation of bdist_egg uploads to PyPI&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;PyPI will stop accepting .egg uploads starting August 1, 2023. If you maintain and packages on PyPI, you'll want to know this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/4VNTs05?m=rss"&gt;pypi.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Updates to Django
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/9ph2EgU?m=rss"&gt;Updates to Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;From Django Review and Triage Team Member &lt;a href="https://cur.at/YO5BSXm?m=rss"&gt;Sarah Boyce&lt;/a&gt;...&lt;/p&gt;

&lt;p&gt;Last week we had &lt;a href="https://cur.at/D6LdGgq?m=rss"&gt;10 pull requests&lt;/a&gt; merged into Django by 8 different contributors - including 1 first time contributor! Congratulations to &lt;a href="https://cur.at/EgGssf2?m=rss"&gt;Yaser Amiri&lt;/a&gt; for having their first commit merged into Django - welcome on board!&lt;/p&gt;

&lt;p&gt;Now, from Django 5.0, &lt;a href="https://cur.at/7oWyICK?m=rss"&gt;@sensitive_variables and @sensitive_post_parameters&lt;/a&gt; supports async functions!&lt;/p&gt;

&lt;p&gt;Are you excited to contribute but not know where to start? Maybe you're interested in migrations? You could add logging of applied/unapplied migrations &lt;a href="https://cur.at/ibFgQFg?m=rss"&gt;#24800&lt;/a&gt;and then you'd be perfect to add contributor documentation for django.db.migrations &lt;a href="https://cur.at/n5aQkrO?m=rss"&gt;#24989&lt;/a&gt;! Look forward to welcoming you on board!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/9ph2EgU?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/JLJg52C?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rYjfpn5w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/870797/original_ratio_medium_48f7cb40-903f-42d8-be6f-74539af79f32.png" alt="" title="Learn More About our Django Services" width="730" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/JLJg52C?m=rss"&gt;Learn More About our Django Services&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;At HackSoft, we offer expert Django software development, consultation and support, to help you build robust and scalable software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/JLJg52C?m=rss"&gt;hacksoft.io&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/oNSVyHN?m=rss"&gt;COUNTing is hard: A tale of types in SQL and Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The tale of an ORM bug that took several hours to sort out and led to a deep dive into what was actually going on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/oNSVyHN?m=rss"&gt;theorangeone.net&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/MfyqndF?m=rss"&gt;QuerySets are Lazy&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Exploring the Lazy Evaluation in Django QuerySets&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/MfyqndF?m=rss"&gt;fly.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/b7Rql9g?m=rss"&gt;State of WASI support for CPython: June 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;From Brett Cannon, an update on where WASI support for CPython stood today and what he sees happening in the future.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/b7Rql9g?m=rss"&gt;snarky.ca&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ZGjP9Uk?m=rss"&gt;How to Ditch Codecov for Python Projects&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Codecov’s unreliability breaking CI on my open source projects has been a constant source of frustration for me for years. I have found a way to enforce coverage over a whole GitHub Actions build matrix that doesn’t rely on third-party services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ZGjP9Uk?m=rss"&gt;hynek.me&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/i3zB8s3?m=rss"&gt;Python Type Hints - Modernized error messages in Mypy 1.4.0&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A note on three new improvements to Mypy and how to use them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/i3zB8s3?m=rss"&gt;adamj.eu&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/VaUaPyK?m=rss"&gt;2023 Python Software Foundation Board Nomination for Peolo Melchiorre&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Paolo is a prominent member of the Django community and one of the candidates for election on the PSF Board.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/VaUaPyK?m=rss"&gt;paulox.net&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/EqsuEXL?m=rss"&gt;Announcement: PyLadies Conference&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A PyLadiesCon will take place on the first weekend of December this year, a transformative event designed to promote diversity, learning, and empowerment within the Python community. 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/EqsuEXL?m=rss"&gt;pyladies.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/W41bsGK?m=rss"&gt;Modern CSS Solutions&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A series examining modern CSS solutions to problems Stephanie Eckles (&lt;a class="mentioned-user" href="https://dev.to/5t3ph"&gt;@5t3ph&lt;/a&gt;), a seasoned frontend developer, has been solving for 15+ years.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/W41bsGK?m=rss"&gt;moderncss.dev&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Ad
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/Gnesyc6?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yATujjUZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/870792/original_ratio_medium_5563a2e6-e685-4155-b0b3-6a1defdb73f8.png" alt="" title="Blaze.horse — Django Starter Kit" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Gnesyc6?m=rss"&gt;Blaze.horse — Django Starter Kit&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Big tech thinks everyone needs to build aircraft carriers, but all you need is a horse. We’ve distilled what we’ve learned, making all the little picky decisions so you don’t have to: just get to work on your project!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Gnesyc6?m=rss"&gt;blaze.horse&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Videos
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/zeJZBkf?m=rss"&gt;DjangoCon Europe 2023: Squeezing Django performance for 14.9 million users on WhatsApp&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A talk focused on backend performance, specifically a Django REST API, used to disseminate accurate information about Covid and later manage registrations and bookings for vaccinations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/zeJZBkf?m=rss"&gt;youtu.be&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/HJ7sCvj?m=rss"&gt;DjangoCon Europe 2023: Model-View-Controller (MVC) through the ages and in Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;MVC is an architectural pattern with a 50-odd year history that also left an imprint on Django. Can its continuing relevance teach us something about fundamental software design principles?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/HJ7sCvj?m=rss"&gt;youtu.be&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/jF8lG31?m=rss"&gt;worthwhile/django-herald&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A Django messaging library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/jF8lG31?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/q7UahS7?m=rss"&gt;codeinthehole/django-cacheback&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Smart caching for Django using Celery to refresh cached items asynchronously.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/q7UahS7?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Yc9O1Xr?m=rss"&gt;New Maintainer Needed for the byro project (by end of July)&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Byro project is looking for a maintainer if anyone is interested in continuing the project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Yc9O1Xr?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>wagtailcms</category>
    </item>
    <item>
      <title>Django News - Bringing Locality of Behavior to Django</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 23 Jun 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-bringing-locality-of-behavior-to-django-n28</link>
      <guid>https://dev.to/djangonews/django-news-bringing-locality-of-behavior-to-django-n28</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/53hTMC1?m=rss"&gt;The 2023 PSF Board Election is Open!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;In order to vote in this election, individuals must be a Contributing, Managing, Supporting, or Fellow member as of June 15, 2023, and have confirmed their intention to vote by June 19, 2023.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/53hTMC1?m=rss"&gt;blogspot.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/BM8d8Tc?m=rss"&gt;Wagtail 5.0.2 release notes&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;New features and bug fixes in the latest Wagtail version.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/BM8d8Tc?m=rss"&gt;wagtail.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/euCnB2Y?m=rss"&gt;Announcing Our New Security Developer in Residence!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Python Software Foundation now has a security developer in residence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/euCnB2Y?m=rss"&gt;blogspot.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Updates to Django
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/14e0Y4h?m=rss"&gt;Updates to Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;From Django Review and Triage Team Member &lt;a href="https://cur.at/5RavGGg?m=rss"&gt;Sarah Boyce&lt;/a&gt;...&lt;/p&gt;

&lt;p&gt;Last week we had &lt;a href="https://cur.at/tLp6iVu?m=rss"&gt;13 pull requests&lt;/a&gt; merged into Django by 10 different contributors - including 2 first time contributors! Congratulations to &lt;a href="https://cur.at/vyWR5cz?m=rss"&gt;Olivier Le Thanh Duong&lt;/a&gt; and &lt;a href="https://cur.at/vGS4hyG?m=rss"&gt;Ashwin Dharne&lt;/a&gt; for having their first commits merged into Django - welcome on board!&lt;/p&gt;

&lt;p&gt;This time &lt;a href="https://cur.at/KuIWQfV?m=rss"&gt;filtering support&lt;/a&gt; was added to GIS aggregate functions, and an &lt;a href="https://cur.at/LElAbgJ?m=rss"&gt;offset&lt;/a&gt; value was added to &lt;code&gt;StepValueValidator&lt;/code&gt;! You will be able to use both of these features in 5.0.&lt;/p&gt;

&lt;p&gt;Do you want to add something into Django 5.0? Why don't you update &lt;code&gt;assertContains&lt;/code&gt; and &lt;code&gt;assertInHTML&lt;/code&gt; to output a haystack on failure &lt;a href="https://cur.at/waZ2acF?m=rss"&gt;#34657&lt;/a&gt;? Look forward to welcoming you on board!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/14e0Y4h?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/CVXZOS7?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MDYWaXze--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/866966/original_ratio_medium_c58e2d46-011e-40ce-b0b3-d7c967c8aa38.png" alt="" title="Learn More About our Django Services" width="730" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/CVXZOS7?m=rss"&gt;Learn More About our Django Services&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;At HackSoft, we offer expert Django software development, consultation and support, to help you build robust and scalable software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/CVXZOS7?m=rss"&gt;hacksoft.io&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/yXHO4Dv?m=rss"&gt;Building Search DSLs with Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;What happens when there are too many fields for a UI to search on? Search DSLs can give a user more granular access to searching without exposing an overly complicated interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/yXHO4Dv?m=rss"&gt;danlamanna.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/QOjS0pg?m=rss"&gt;Bringing Locality of Behaviour to Django Views and URLs&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An attempt via &lt;a href="https://cur.at/egjwHxY?m=rss"&gt;django-view-decorator&lt;/a&gt; to bring more locality of behaviour between Django URLs and views. Picking up on the concept first popularized by HTMX and highlighted by Carlton Gibson in his recent &lt;a href="https://cur.at/1jOWY52?m=rss"&gt;DjangoCon Europe talk&lt;/a&gt;, among other places.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/QOjS0pg?m=rss"&gt;valberg.dk&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/9lWdtLq?m=rss"&gt;Django Model Fields With Attributes&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Jacob shows us how to use &lt;code&gt;contribute_to_class&lt;/code&gt;, a &lt;code&gt;Descriptor&lt;/code&gt;, and a string class to create a custom &lt;code&gt;MarkdownField&lt;/code&gt; that can display both text and html.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/9lWdtLq?m=rss"&gt;jacobian.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/1il4yHs?m=rss"&gt;Django: A security improvement coming to format_html()&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Why &lt;code&gt;format_html()&lt;/code&gt; can be dangerous, how to fix it, and why Django 5.0+ now has a patch fixing the issue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/1il4yHs?m=rss"&gt;adamj.eu&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/2uHc1LE?m=rss"&gt;Caching in Django with Redis&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A step-by-step guide on implementing caching with Redis in Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/2uHc1LE?m=rss"&gt;fly.io&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Ad
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/PBX0zFN?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZyO4WF_b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/870791/original_ratio_medium_7bef91e9-b32d-4beb-aed2-1ff088ad6e09.png" alt="" title="Blaze.horse — Django Starter Kit" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/PBX0zFN?m=rss"&gt;Blaze.horse — Django Starter Kit&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Big tech thinks everyone needs to build aircraft carriers, but all you need is a horse. We’ve distilled what we’ve learned, making all the little picky decisions so you don’t have to: just get to work on your project!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/PBX0zFN?m=rss"&gt;blaze.horse&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Videos
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/IF3DULt?m=rss"&gt;DjangoCon Europe 2023: Use SQLite in production&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Tom Dyson revisits the traditional wisdom that SQLite is not suitable for production. He takes a deep look at several real-world examples, comparing its performance against traditional database options (PostgreSQL, MySQL, etc). And he explores exciting new developments in the SQLite ecosystem, particularly those which enable its use in machine learning in general and LLMs (large language models) in particular.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/IF3DULt?m=rss"&gt;youtu.be&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ypQH4UN?m=rss"&gt;DjangoCon Europe 2023: All about djangoproject.com&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Paolo Melchiorre discusses the latest updates to the DjangoProject.com website, ongoing improvements, and exciting new developments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ypQH4UN?m=rss"&gt;youtu.be&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Podcasts
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/deIIZF8?m=rss"&gt;Django Chat #141: How to Learn Django (Replay)&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Carlton and Will discuss how to learn Django whether you are a total beginner or experienced web developer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/deIIZF8?m=rss"&gt;djangochat.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/h5wMglC?m=rss"&gt;carltongibson/django-filter&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A generic system for filtering Django QuerySets based on user selections.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/h5wMglC?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/SFUcaYW?m=rss"&gt;mxsasha/django-restricted-sessions&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Restrict Django sessions to IP and/or user agent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/SFUcaYW?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/gh2WmBq?m=rss"&gt;valberg/django-view-decorator/&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A very beta but cool decorator aimed at bringing locality of behaviour to the connection between a URL and a view in Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/gh2WmBq?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>djangocon</category>
    </item>
    <item>
      <title>Django News - Python 3.7 to 3.12 updates</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 16 Jun 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-python-37-to-312-updates-mg3</link>
      <guid>https://dev.to/djangonews/django-news-python-37-to-312-updates-mg3</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/TrzcfM6?m=rss"&gt;New Python 3.7 to 3.11 releases and 3.12.0 beta 2 are now available&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Another combined release of six separate versions of Python including 3.12.0 beta 2!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/TrzcfM6?m=rss"&gt;blogspot.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/UglLjqz?m=rss"&gt;PEP 703: Making the Global Interpreter Lock Optional (3.12 updates)&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A very informed discussion on PEP 703 to make the Python GIL optional.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/UglLjqz?m=rss"&gt;python.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/QMAr0fU?m=rss"&gt;Migrate your project to .readthedocs.yaml configuration file v2&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An important deprecation announcement from ReadTheDocs: a &lt;code&gt;.readthedocs.yml&lt;/code&gt; file will soon be required configuration on all projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/QMAr0fU?m=rss"&gt;readthedocs.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Django Software Foundation
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/le8gpRo?m=rss"&gt;Django Software Foundation June meeting minutes&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Meeting minutes for DSF Board monthly meeting, June 8, 2023.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/le8gpRo?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Updates to Django
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/9CaeKlO?m=rss"&gt;Updates to Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Courtesy of Django Review and Triage Team Member &lt;a href="https://cur.at/dphrQLD?m=rss"&gt;Sarah Boyce&lt;/a&gt;...&lt;/p&gt;

&lt;p&gt;Last week we had &lt;a href="https://cur.at/lbDcOql?m=rss"&gt;16 pull requests&lt;/a&gt; merged into Django by 11 different contributors - including 3 first time contributors! Congratulations to &lt;a href="https://cur.at/Wl4CVcH?m=rss"&gt;XDEv11&lt;/a&gt;, &lt;a href="https://cur.at/ewAlImd?m=rss"&gt;EBIBO&lt;/a&gt;, and &lt;a href="https://cur.at/ZNo5HWU?m=rss"&gt;Howard Cox&lt;/a&gt; for having their first commits merged into Django - welcome on board!&lt;/p&gt;

&lt;p&gt;This time there were even more accessibility improvements to the Django admin! For example, active row highlighting was added when in &lt;a href="https://cur.at/3sj6409?m=rss"&gt;forced color mode&lt;/a&gt;. Did you know about forced color mode? I didn't! Love learning about how to make the web more accessible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/9CaeKlO?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/S2vahYX?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3nTBb9e2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/866965/original_ratio_medium_1b79d0e0-a084-468a-a17d-f854d57d8783.png" alt="" title="Ready to get your Django project to the next level?" width="730" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/S2vahYX?m=rss"&gt;Ready to get your Django project to the next level?&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;At HackSoft, we offer expert Django software development, consultancy and support, to help you build robust and scalable software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/S2vahYX?m=rss"&gt;hacksoft.io&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/79e1RwY?m=rss"&gt;Writing a chat application in Django 4.2 using async StreamingHttpResponse, Server-Sent Events and PostgreSQL LISTEN/NOTIFY&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A very, very interesting example of writing a chat application with new Django features. We highly recommend you check this one out!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/79e1RwY?m=rss"&gt;valberg.dk&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/HOMZDvB?m=rss"&gt;Pro-Tip – pytest fixtures are magic!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Pro tips from RevSys CEO Frank Wiles on using &lt;code&gt;pytest&lt;/code&gt; fixtures to speed up your Django tests.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/HOMZDvB?m=rss"&gt;revsys.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/vvbHRCp?m=rss"&gt;Django: A security improvement coming to format_html()&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Adam Johnson walks us through how to use &lt;code&gt;format_html&lt;/code&gt; and avoid a common XSS (cross-site-scripting) vulnerability.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/vvbHRCp?m=rss"&gt;adamj.eu&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/MfXcHip?m=rss"&gt;Python Software Foundation: Working Groups&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Dawn Wages explains how the PSF relies heavily on Working Groups, something the Django Software Foundation is starting to do more with, too.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/MfXcHip?m=rss"&gt;dawnwages.info&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Forum
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/FhXs8O8?m=rss"&gt;Adding template fragments or partials for the DTL - Django Internals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A lengthy Django forum discussion on possibly adding inline partials or template fragment features to the Django Templating Language&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/FhXs8O8?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/PEqb6OB?m=rss"&gt;Rejuvenating vs deprecating Form.Media - Django Internals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Another good and deep discussion about &lt;code&gt;Form.Media&lt;/code&gt; in Django and the larger question of managing assets in Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/PEqb6OB?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/PnlZLOw?m=rss"&gt;Django ORM and QuerySets Tutorial&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Build a &lt;code&gt;recipes&lt;/code&gt; app while learning how the Django ORM and QuerySets work. This is a hands-on tutorial that introduces concepts such as chaining, filters, model managers, the Python shell, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/PnlZLOw?m=rss"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Ad
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/7oIV3TX?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fifVH86x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/869345/original_ratio_medium_43eed58c-c0af-46e8-8d95-9d8e9c972ef7.png" alt="" title="Blaze.horse — Django Starter Kit" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/7oIV3TX?m=rss"&gt;Blaze.horse — Django Starter Kit&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Big tech thinks everyone needs to build aircraft carriers, but all you need is a horse. We’ve distilled what we’ve learned, making all the little picky decisions so you don’t have to: just get to work on your project!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/7oIV3TX?m=rss"&gt;blaze.horse&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Videos
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/e8U6LqN?m=rss"&gt;DjangoCon Europe 2023: Yak-shaving to Where the Puck is Going to Be&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Recently retired Django Fellow Carlton Gibson shares his thoughts on the future of Django and the concept of "locality of behavior." He starts by discussing Class-Based Views and introduces a new project, &lt;a href="https://cur.at/B8OS9Xy?m=rss"&gt;Neapolitan&lt;/a&gt;, an opinionated take on quick CRUD views.&lt;/p&gt;

&lt;p&gt;Then he turns to HTMX and another new projects, &lt;a href="https://cur.at/CRDnUH0?m=rss"&gt;django-template-partials&lt;/a&gt;, which are reusable named inline partials for the Django Template Language.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/e8U6LqN?m=rss"&gt;youtube.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/4OEFIM5?m=rss"&gt;DjangoCon Europe 2023: Good form: How Django’s form rendering improved during the 4.x series&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Under the hood, Django has made several major changes to forms in the 4.x series, including a new default style to replace &lt;code&gt;as_table&lt;/code&gt; in Django 5.0. David Smith walks us through how forms work, why the changes were made, and what to expect in 5.0+.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/4OEFIM5?m=rss"&gt;youtube.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/R9uzia3?m=rss"&gt;carltongibson/django-template-partials&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Reusable named inline partials for the Django Template Language.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/R9uzia3?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/nY2qfuS?m=rss"&gt;mkalioby/django-passkeys&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Django Authentication Backend Using Passkeys&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/nY2qfuS?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>python</category>
      <category>django</category>
      <category>djangocon</category>
    </item>
    <item>
      <title>Django News - Django bugfix release 4.2.2</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 09 Jun 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-django-bugfix-release-422-3058</link>
      <guid>https://dev.to/djangonews/django-news-django-bugfix-release-422-3058</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/9b8hBXm?m=rss"&gt;Django bugfix release: 4.2.2&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Features 11 new bugfixes. See the &lt;a href="https://cur.at/ixZlBHb?m=rss"&gt;complete notes&lt;/a&gt; for more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/9b8hBXm?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Qw7XGfg?m=rss"&gt;Official Django Merchandise&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Did you know there is an official Django merchandise store? Represent Django in your community with a t-shirt, sweatshirt, hoody, or baby gear. All proceeds are donated to the Django Software Foundation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Qw7XGfg?m=rss"&gt;threadless.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/2uZ8n5x?m=rss"&gt;“Boost Your Git DX” available in early access&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This is the latest book from Adam Johnson, a member of the Django 5.x Steering Council. His past books include &lt;a href="https://cur.at/4IJI1X9?m=rss"&gt;Speed Up Your Django Tests&lt;/a&gt; and &lt;a href="https://cur.at/PX8dpfj?m=rss"&gt;Boost Your Django DX&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/2uZ8n5x?m=rss"&gt;adamj.eu&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Updates to Django
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/3E2bihN?m=rss"&gt;Django PRs this week&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Courtesy of Django Review and Triage Team Member &lt;a href="https://cur.at/fd4t1Co?m=rss"&gt;Sarah Boyce&lt;/a&gt;...&lt;/p&gt;

&lt;p&gt;On the week starting May 29th, we had &lt;a href="https://cur.at/dJVrEMj?m=rss"&gt;11 pull requests&lt;/a&gt; merged into Django by 10 different contributors - including 5 first time contributors! Congratulations to &lt;a href="https://cur.at/RvRbrJO?m=rss"&gt;Kacper Wolkiewicz&lt;/a&gt;, &lt;a href="https://cur.at/6tZeodp?m=rss"&gt;Christopher Cave-Ayland&lt;/a&gt;, &lt;a href="https://cur.at/IwDyNZq?m=rss"&gt;AP Jama&lt;/a&gt;, &lt;a href="https://cur.at/kkL3qtF?m=rss"&gt;Cheuk Ting Ho&lt;/a&gt; and &lt;a href="https://cur.at/WrsfrM9?m=rss"&gt;Nina Menezes&lt;/a&gt; for having their first commits merged into Django - welcome on board!&lt;/p&gt;

&lt;p&gt;Included in this week were some accessibility improvements to the Django admin including &lt;a href="https://cur.at/ZBMUwe2?m=rss"&gt;enabling user zooming on mobile&lt;/a&gt; and &lt;a href="https://cur.at/v3FiFe5?m=rss"&gt;adding icon descriptions in "Recent Actions"&lt;/a&gt; into 5.0. Big thank you to our &lt;a href="https://cur.at/GmY8MI9?m=rss"&gt;accessibility team&lt;/a&gt; for helping our new contributors at the sprints!&lt;/p&gt;

&lt;p&gt;Are you also interested to learn about accessibility and contributing to Django? Why don't you add labels to the FilteredSelectMultiple widget &lt;a href="https://cur.at/845uxOK?m=rss"&gt;#34625&lt;/a&gt;? Look forward to welcoming you on board!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/3E2bihN?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/eopuoTH?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9rXdJE2v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/865330/original_ratio_medium_7f94a10e-a892-4c71-8f55-401bfa402bb0.png" alt="" title="Ready to get your Django project to the next level?" width="730" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/eopuoTH?m=rss"&gt;Ready to get your Django project to the next level?&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;At HackSoft, we offer expert Django software development, consultancy and support, to help you build robust and scalable software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/eopuoTH?m=rss"&gt;hacksoft.io&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/BjqeaUm?m=rss"&gt;Django Simple Settings&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Could a single settings file make life easier?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/BjqeaUm?m=rss"&gt;markw.co.uk&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/s0rSAec?m=rss"&gt;A new tutorial for Neapolitan&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;One happy aftermath of the sprints at DjangoCon Europe is a new tutorial for &lt;a href="https://cur.at/6AWMY0O?m=rss"&gt;Neapolitan&lt;/a&gt;, a third-party package from recently retired Django Fellow, Carlton Gibson, that provides quick CRUD views for Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/s0rSAec?m=rss"&gt;noumenal.es&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/6v71G0b?m=rss"&gt;Django shell colors: dev, staging or production?&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Tips to color-code dev environments to avoid accidental production data edits.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/6v71G0b?m=rss"&gt;django.wtf&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/AGBBmMs?m=rss"&gt;Some blogging myths&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;We linked Julia Evans' article this week to help anyone who wants to blog more but talks themselves out of hitting publish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/AGBBmMs?m=rss"&gt;jvns.ca&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/xhHVsEv?m=rss"&gt;DjangoCon Africa CFP is open!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;DjangoCon Africa CFP is now open! Submit your talk or tutorial proposal from Wednesday, May 31st to Wednesday, July 12th, anywhere in the world, and encourage your friends and colleagues to do the same.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/xhHVsEv?m=rss"&gt;djangocon.africa&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/QcNzOl1?m=rss"&gt;Photos from DjangoCon Europe 2023: Edinburgh&lt;/a&gt;
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;Photos by Rod Penn - &lt;a href="http://www.penn.photography"&gt;www.penn.photography&lt;/a&gt; (IG: @rod_penn)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://cur.at/QcNzOl1?m=rss"&gt;flickr.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/7U8NcZg?m=rss"&gt;Django REST Framework Authentication&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This tutorial looks at how to add authentication to Django REST Framework with django-allauth and dj-rest-auth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/7U8NcZg?m=rss"&gt;testdriven.io&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Videos
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/qKmbbJ6?m=rss"&gt;DjangoCon Europe 2023 Edinburgh Videos Are Up!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An amazing turnaround by the team, as the conference was just last week. We will be featuring selected videos in future issues but the entire program is now available.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/qKmbbJ6?m=rss"&gt;youtube.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/QrLDaC9?m=rss"&gt;PyCon US 2023 Videos Are Up!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Recordings from PyCon US 2023 in Salt Lake City, UT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/QrLDaC9?m=rss"&gt;youtube.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Podcasts
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/JySUBBk?m=rss"&gt;Django Chat #140: Django Co-Creator - Simon Willison (Ep 21 Replay)&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Simon Willison is a co-creator of Django and currently works at Eventbrite. We discuss the early days of Django, the founding of Lanyrd, and his ongoing work with Datasette to make it easier to publish and explore data online.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/JySUBBk?m=rss"&gt;djangochat.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Jobs
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/C4TH0b?m=rss"&gt;Community Communications Manager - Python Software Foundation&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Apply to Community Communications Manager at Python Software Foundation in Remote.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/C4TH0b?m=rss"&gt;applytojob.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/oGB26Ps?m=rss"&gt;Raekkeri/django-requestlogs&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A package providing middleware and other helpers for audit logging.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/oGB26Ps?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/oOHP0xg?m=rss"&gt;fabiocaccamo/django-treenode&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Probably the best abstract model/admin for your tree-based stuff.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/oOHP0xg?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/EPFOY0s?m=rss"&gt;typeddjango/django-stubs&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;PEP-484 stubs for Django featuring a new logo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/EPFOY0s?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>djangocon</category>
    </item>
    <item>
      <title>Django News - djangoproject.com website redesign!</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 02 Jun 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-djangoprojectcom-website-redesign-2k24</link>
      <guid>https://dev.to/djangonews/django-news-djangoprojectcom-website-redesign-2k24</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/8SA4gG7?m=rss" rel="noopener noreferrer"&gt;Help us make the djangoproject.com website better&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The &lt;a href="https://cur.at/o67bZMG?m=rss" rel="noopener noreferrer"&gt;20tab&lt;/a&gt; agency is currently engaged in a pro-bono redesign of the djangoproject.com website. Please fill out this short survey to help.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/8SA4gG7?m=rss" rel="noopener noreferrer"&gt;google.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/GweKGZb?m=rss" rel="noopener noreferrer"&gt;Thinking about running for the Python Software Foundation Board of Directors? Let’s talk!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This year’s Board Election Nomination period is open. Current board members want to share what being on the board is like and are making themselves available to answer all your questions about responsibilities, activities, and time commitments via online chat.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/GweKGZb?m=rss" rel="noopener noreferrer"&gt;blogspot.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Tac5c01?m=rss" rel="noopener noreferrer"&gt;Enforcement of 2FA for upload.pypi.org began June 1st, 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;PyPI now requires all uploads from accounts with 2FA enabled to use an API token or Trusted Publisher configuration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Tac5c01?m=rss" rel="noopener noreferrer"&gt;pypi.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/do9H10C?m=rss" rel="noopener noreferrer"&gt;PEP 594 has been implementated: Python 3.13 removes 20 stdlib modules&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Python 3.13 removes 20 stdlib modules and Python 3.12 removed 5 stdlib modules. Check out this forum post to see what modules were removed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/do9H10C?m=rss" rel="noopener noreferrer"&gt;python.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/UJ6Gxct?m=rss" rel="noopener noreferrer"&gt;PEP 658 is now live on PyPI - Packaging&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Wheels uploaded to PyPI will have their METADATA files served along side them on files.pythonhosted.org , and the appropriate information served in the Simple API to determine if the file as available.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/UJ6Gxct?m=rss" rel="noopener noreferrer"&gt;python.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Updates to Django
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Django PRs this week
&lt;/h4&gt;

&lt;p&gt;We're trying out a new category, curated by &lt;a href="https://cur.at/Uzqs8ZE?m=rss" rel="noopener noreferrer"&gt;Sarah Boyce&lt;/a&gt;, highlighting contributions to the Django codebase.&lt;/p&gt;

&lt;p&gt;On the week starting May 22nd, we had &lt;a href="https://cur.at/EUTkmoH?m=rss" rel="noopener noreferrer"&gt;14 pull requests&lt;/a&gt; merged into Django by 13 different contributors - including 4 first time contributors! Congratulations to &lt;a href="https://cur.at/saIN0Xs?m=rss" rel="noopener noreferrer"&gt;tuxo&lt;/a&gt;, &lt;a href="https://cur.at/SfvSPwb?m=rss" rel="noopener noreferrer"&gt;Mohit Singh Sinsniwal&lt;/a&gt;, &lt;a href="https://cur.at/5s5MUnY?m=rss" rel="noopener noreferrer"&gt;Andrii Kohut&lt;/a&gt; and &lt;a href="https://cur.at/GXHW1rP?m=rss" rel="noopener noreferrer"&gt;gtleee&lt;/a&gt; for having their first commits merged into Django - welcome onboard!&lt;/p&gt;

&lt;p&gt;Included in this week were improvements to the &lt;a href="https://cur.at/j83hXQ?m=rss" rel="noopener noreferrer"&gt;escape template filter docs&lt;/a&gt; and adding a new template filter &lt;a href="https://cur.at/YzOS881?m=rss" rel="noopener noreferrer"&gt;escapeseq&lt;/a&gt; into 5.0.&lt;/p&gt;

&lt;p&gt;Want to leave your mark on the framework but struggling to choose a ticket? Here are a couple you might find interesting: - Documentation &lt;a href="https://cur.at/CK0Feok?m=rss" rel="noopener noreferrer"&gt;#29762&lt;/a&gt; - Document how database routers are used for related object access. - New Feature &lt;a href="https://cur.at/xRpGJRT?m=rss" rel="noopener noreferrer"&gt;#30200&lt;/a&gt; - Add support for using indexes in update() for ArrayFields.&lt;/p&gt;

&lt;p&gt;Please read through the &lt;a href="https://cur.at/uNqQug6?m=rss" rel="noopener noreferrer"&gt;contributing guide&lt;/a&gt; and if you need any help, you can reach out on the &lt;a href="https://cur.at/cb0Eru3?m=rss" rel="noopener noreferrer"&gt;Django forum&lt;/a&gt; or the &lt;a href="https://cur.at/ehuzIoN?m=rss" rel="noopener noreferrer"&gt;Django Discord&lt;/a&gt;. We'd love to welcome you onboard!&lt;/p&gt;

&lt;p&gt;Django Newsletter&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/3VVkPWi?m=rss" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdxj7eshgz03ln.cloudfront.net%2Fproduction%2Flink%2Fimage%2F863821%2Foriginal_ratio_medium_815414da-17b3-4007-a611-e8fb6a017d94.png" title="Ready to get your Django project to the next level?"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/3VVkPWi?m=rss" rel="noopener noreferrer"&gt;Ready to get your Django project to the next level?&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;At HackSoft, we offer expert Django software development, consultancy and support, to help you build robust and scalable software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/3VVkPWi?m=rss" rel="noopener noreferrer"&gt;hacksoft.io&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/FTobGo0?m=rss" rel="noopener noreferrer"&gt;PyGrunn 2023: testing files like a pro (“faker-file”)&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Maybe you have heard of the &lt;code&gt;faker&lt;/code&gt; library, but have you heard of &lt;code&gt;faker-file&lt;/code&gt; which helps generate and template text, csv, png, pdf, eml, and other valid file types.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/FTobGo0?m=rss" rel="noopener noreferrer"&gt;vanrees.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ADahVMU?m=rss" rel="noopener noreferrer"&gt;You Can Ignore This Post&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Michael Kennedy, host of the Talk Python podcast, highlighting GitHub's helpful repo of default &lt;code&gt;.gitignore&lt;/code&gt; files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ADahVMU?m=rss" rel="noopener noreferrer"&gt;mkennedy.codes&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/LyG8nr2?m=rss" rel="noopener noreferrer"&gt;Help test Python 3.12 beta!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Python 3.12 release manager is encouraging maintainers of third-party Python projects to test with 3.12 during the beta phase and report issues found to the Python bug tracker as soon as possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/LyG8nr2?m=rss" rel="noopener noreferrer"&gt;dev.to&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/5MMfk82?m=rss" rel="noopener noreferrer"&gt;DjangoCon US virtual co-writing&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Do you want to write more? Do you want an introduction to other Djangonauts? Then perhaps you should attend the virtual co-writing sessions at DjangoCon US this year!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/5MMfk82?m=rss" rel="noopener noreferrer"&gt;djangocon.us&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/hnpFrlO?m=rss" rel="noopener noreferrer"&gt;DjangoCon Europe 2024 announced!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;In Vigo, Spain. More information to come soon. If you’d like to help the organizers in any way, please use &lt;a href="mailto:2024@djangocon.eu"&gt;2024@djangocon.eu&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/hnpFrlO?m=rss" rel="noopener noreferrer"&gt;djangocon.eu&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/v2p1AdH?m=rss" rel="noopener noreferrer"&gt;Django RSS Feed Tutorial&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;How to add an RSS or Atom syndication feed to a Django project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/v2p1AdH?m=rss" rel="noopener noreferrer"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Ad
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/C2vxinx?m=rss" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdxj7eshgz03ln.cloudfront.net%2Fproduction%2Flink%2Fimage%2F865331%2Foriginal_ratio_medium_bfe667c0-94c6-4210-8a2e-cba923dd8589.jpg" title="Django for Beginners/APIs/Professionals"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/C2vxinx?m=rss" rel="noopener noreferrer"&gt;Django for Beginners/APIs/Professionals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Level up your Django knowledge with Django for Beginners, Django for APIs, or Django for Professionals, or gift it to a friend. Sample chapters are available to preview for free. Bundle discount available!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/C2vxinx?m=rss" rel="noopener noreferrer"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Jobs
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/NpQwIsp?m=rss" rel="noopener noreferrer"&gt;Community Events Coordinator - Python Software Foundation&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Python Software Foundation is looking for a remote, US-based, Community Events Coordinator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/NpQwIsp?m=rss" rel="noopener noreferrer"&gt;applytojob.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ptBDg7Y?m=rss" rel="noopener noreferrer"&gt;file-validator/file-validator&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A Python validation library to validate files using type, mime, extension, magic numbers and size.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ptBDg7Y?m=rss" rel="noopener noreferrer"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/9vZsnKP?m=rss" rel="noopener noreferrer"&gt;pysnippet/django-forbid&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Secure your Django app by controlling the access - grant or deny user access based on device and location, including VPN detection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/9vZsnKP?m=rss" rel="noopener noreferrer"&gt;github.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/" rel="noopener noreferrer"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter" rel="noopener noreferrer"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>djangocon</category>
      <category>backend</category>
    </item>
    <item>
      <title>Django News - DjangoCon Europe in Edinburgh starts Monday!</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 26 May 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-djangocon-europe-in-edinburgh-starts-monday-6kj</link>
      <guid>https://dev.to/djangonews/django-news-djangocon-europe-in-edinburgh-starts-monday-6kj</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/caJ77Lf?m=rss"&gt;DjangoBook.com&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This classic domain--first used to host a free book on Django written by Adrian Holovaty and Jacob Kaplan-Moss--is now a community guide to current books on Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/caJ77Lf?m=rss"&gt;djangobook.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/AX3s3qU?m=rss"&gt;Python 3.12.0 beta 1 released&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Python 3.12 is still in development. This release, 3.12.0b1, is the first of four planned beta release previews of 3.12.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/AX3s3qU?m=rss"&gt;blogspot.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/DVfnAfo?m=rss"&gt;python2.7 will be removed from the python-versions on June 19&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;GitHub is dropping platform support (&lt;code&gt;actions/setup-python&lt;/code&gt; ) for Python 2.7 on June 19th. Python2.7 was officially sunset on January 1, 2020.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/DVfnAfo?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/VDGC21T?m=rss"&gt;PyPI was subpoenaed&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The PSF received three subpoenas from the US Department of Justice for PyPI user data in March and April of 2023. In additional news, &lt;a href="https://cur.at/ede2eUe?m=rss"&gt;PGP signatures will be removed from PyPI&lt;/a&gt; going forward.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/VDGC21T?m=rss"&gt;pypi.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/BGyEOX8?m=rss"&gt;Django Feeds&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A valuable resource on Django tutorials in video, podcast, and book format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/BGyEOX8?m=rss"&gt;djangofeeds.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Updates to Django
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/8N7Qv5d?m=rss"&gt;Django PRs May 14th - 22nd&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;We're trying out a new category, curated by &lt;a href="https://cur.at/E0hJZlz?m=rss"&gt;Sarah Boyce&lt;/a&gt;, highlighting contributions to the Django codebase.&lt;/p&gt;

&lt;p&gt;On the week starting May 15th, we had &lt;a href="https://cur.at/HIlS13S?m=rss"&gt;10 pull requests&lt;/a&gt; merged into Django by 8 different contributors - including 3 first time contributors! Congratulations to &lt;a href="https://cur.at/GSah9d5?m=rss"&gt;Julie Rymer&lt;/a&gt;, &lt;a href="https://cur.at/m6e2btt?m=rss"&gt;Dingning&lt;/a&gt; and &lt;a href="https://cur.at/z4yhJPy?m=rss"&gt;Rajeesh Punathil&lt;/a&gt; for having their first commits merged into Django - welcome onboard!&lt;/p&gt;

&lt;p&gt;We saw a number of updates including adding (into Django 5.0) async support to checking user passwords (&lt;a href="https://cur.at/Om0HXGv?m=rss"&gt;#16855&lt;/a&gt;) and xframe_options_deny, xframe_options_sameorigin, xframe_options_exempt decorators (&lt;a href="https://cur.at/fo6zTk1?m=rss"&gt;#16800&lt;/a&gt;). It's great to see Django's async story continue to grow!&lt;/p&gt;

&lt;p&gt;Want to leave your mark on the framework but struggling to chose a ticket? Here are a couple you might find interesting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug &lt;a href="https://cur.at/IVDzs4w?m=rss"&gt;#17235&lt;/a&gt; - Multipartparser shouldn't leave request.POST/request.FILES mutable.&lt;/li&gt;
&lt;li&gt;Documentation &lt;a href="https://cur.at/nubqgxY?m=rss"&gt;#33682&lt;/a&gt; - Clarify using distinct() with related fields that have Meta.ordering defined.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please read through the &lt;a href="https://cur.at/qHczHJd?m=rss"&gt;contributing guide&lt;/a&gt; and if you need any help you can reach out on the &lt;a href="https://cur.at/TyE0oRb?m=rss"&gt;Django forum&lt;/a&gt; or the &lt;a href="https://cur.at/hgdCjgT?m=rss"&gt;Django Discord&lt;/a&gt;. We'd love to welcome you onboard!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/8N7Qv5d?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Wagtail CMS
&lt;/h3&gt;

&lt;h4&gt;
  
  
  # Wagtail Bugfix releases: 5.0.1, 4.2.4, and 4.1.6
&lt;/h4&gt;

&lt;p&gt;The Wagtail team announced the bugfix release of Wagtail &lt;a href="https://cur.at/b3PwAlX?m=rss"&gt;5.0.1&lt;/a&gt;, &lt;a href="https://cur.at/eTtE0BP?m=rss"&gt;4.2.4&lt;/a&gt;, and &lt;a href="https://cur.at/68AKD8K?m=rss"&gt;4.1.6&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Django Newsletter&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/EYLEpPt?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oosJSIGP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/862554/original_ratio_medium_ec6224b0-a9a6-4a51-a54b-0831164620cd.jpg" alt="" title="Django for Beginners/APIs/Professionals" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/EYLEpPt?m=rss"&gt;Django for Beginners/APIs/Professionals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Level up your Django knowledge with Django for Beginners, Django for APIs, or Django for Professionals, or gift it to a friend. Sample chapters are available to preview for free. Bundle discount available!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/EYLEpPt?m=rss"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/qYIx5JU?m=rss"&gt;Django 4 form rendering using Tailwind without Node or crispy&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Since Django 4, form rendering with Tailwind can be used to render beautiful forms without using Node or any other packages like &lt;code&gt;django-crispy-forms&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/qYIx5JU?m=rss"&gt;joseferben.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/6uItZ9W?m=rss"&gt;Sorting a Django queryset by a custom sequence of an attribute&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A guide to sorting a Django queryset based on a custom sequence of an attribute.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/6uItZ9W?m=rss"&gt;rednafi.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/B1x4poS?m=rss"&gt;Optimize Django Query Performance by combining Select Related and Prefetch Related&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A useful overview of two classic tools for optimizing database query performance in Django: &lt;code&gt;select_related&lt;/code&gt; and &lt;code&gt;prefetch_related&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/B1x4poS?m=rss"&gt;johnnymetz.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/VGpBapN?m=rss"&gt;Evolving django-multitenant to build scalable SaaS apps on Postgres &amp;amp; Citus&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An overview of the &lt;code&gt;django-multitenant&lt;/code&gt; library, actively used since 2017 and now downloaded more than 10K times per month.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/VGpBapN?m=rss"&gt;citusdata.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/KDppmWP?m=rss"&gt;Django Girls Groningen&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An upcoming one-day workshop on May 27th in Groningen, The Netherlands.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/KDppmWP?m=rss"&gt;djangogirls.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/6CsmCsb?m=rss"&gt;DjangoCon Europe in Edinburgh!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;DjangoCon Europe kicks off this Monday, May 29th, for five days of talks, tutorials, and sprints.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/6CsmCsb?m=rss"&gt;djangocon.eu&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Nvo54ic?m=rss"&gt;Django Sitemap Tutorial&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Quickly add a sitemap to any Django website. This tutorial builds out a basic recipes app to demonstrate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Nvo54ic?m=rss"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Ad
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/QqQOk8p?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tg7sMSli--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/862553/original_ratio_medium_7443cedf-2e54-4cf9-98ed-96e61064318c.png" alt="" title="Sponsor Django News" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/QqQOk8p?m=rss"&gt;Sponsor Django News&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://cur.at/QqQOk8p?m=rss"&gt;django-news.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Podcasts
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/YM7TjGt?m=rss"&gt;Episode #156: Virtual Environment Structure &amp;amp; Surveying the Packaging Ecosystem&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This week on the show, CPython core developer Brett Cannon returns to discuss his recent articles about virtual environments and the Python packaging landscape.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/YM7TjGt?m=rss"&gt;realpython.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/dtM5b5R?m=rss"&gt;citusdata/django-multitenant&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Python/Django support for distributed multi-tenant databases like Postgres+Citus.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/dtM5b5R?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/zhfFJ3n?m=rss"&gt;jazzband/django-widget-tweaks&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Tweak the form field rendering in templates, not in python-level form definitions. CSS classes and HTML attributes can be altered.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/zhfFJ3n?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>djangocon</category>
    </item>
    <item>
      <title>Django News - Real-time chat application in Django 4.2 with Server-Sent Events</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 19 May 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-real-time-chat-application-in-django-42-with-server-sent-events-11pi</link>
      <guid>https://dev.to/djangonews/django-news-real-time-chat-application-in-django-42-with-server-sent-events-11pi</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/M5Pfpke?m=rss"&gt;Django database defaults coming to 5.0&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Lily Foote just added support for database defaults on fields. Coming to Django 5.0 in December. This is a massive effort--18 years after the ticket was created.&lt;/p&gt;

&lt;p&gt;Thanks also to Simon Charette, Adam Johnson, and Mariusz Felisiak for reviews.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/M5Pfpke?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Django Software Foundation
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/yQFuvnz?m=rss"&gt;Django 5.x Steering Council Election Results&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Steering Council for the Django 5.x release cycle with 74 votes received out of 268 eligible voters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simon Charette&lt;/li&gt;
&lt;li&gt;Andrew Godwin&lt;/li&gt;
&lt;li&gt;Adam Johnson&lt;/li&gt;
&lt;li&gt;James Bennett&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://cur.at/yQFuvnz?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ALvMpqV?m=rss"&gt;Django Software Foundation May 2023 Grants&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A list of grants made by the DSF in support of the community for May 2023.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ALvMpqV?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/VrGXagI?m=rss"&gt;Django Software Foundation monthly meeting, May 13, 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Meeting minutes for DSF Board monthly meeting, May 13, 2023.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/VrGXagI?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/559V3gW?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TKcoEab7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/861852/original_ratio_medium_dab2db04-a6fa-4fd9-8b26-9e736db9cf49.jpg" alt="" title="Django for Beginners/APIs/Professionals" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/559V3gW?m=rss"&gt;Django for Beginners/APIs/Professionals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Level up your Django knowledge with Django for Beginners, Django for APIs, or Django for Professionals, or gift it to a friend. Sample chapters are available to preview for free. Bundle discount available!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/559V3gW?m=rss"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ZE7sYAN?m=rss"&gt;Writing a chat application in Django 4.2 using async StreamingHttpResponse, Server-Sent Events and PostgreSQL LISTEN/NOTIFY&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A very, very cool example of using "old" tech to solve new problems, aka using server-sent events, Psycopg3, and Django 4.2 to write a "real-time" chat application without using websockets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ZE7sYAN?m=rss"&gt;valberg.dk&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/nR0ebqO?m=rss"&gt;AstroVenture and University of Mars&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;More notes on moving from PHP over to Django for an immersive video game that can be used to learn astronomy at the introductory college level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/nR0ebqO?m=rss"&gt;programmingmylife.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/FjIQaWY?m=rss"&gt;pytz: The Fastest Footgun in the West&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An explanation of the differences between dateutil and pytz's time zone models and why people tend to misuse pytz and introduce bugs into their datetime code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/FjIQaWY?m=rss"&gt;ganssle.io&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/uFi2xOK?m=rss"&gt;Django Day Copenhagen 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The fourth edition Django Day Copenhagen is happening October 6th. It will be a full day of talks--either in-person or online.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://cur.at/X1TofT8?m=rss"&gt;Call for Proposals&lt;/a&gt; is now open as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/uFi2xOK?m=rss"&gt;djangoday.dk&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/FzUnL84?m=rss"&gt;Django Form Validation Guide&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An overview of several ways to perform form validation in Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/FzUnL84?m=rss"&gt;accordbox.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Ad
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/CpKPG9L?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dQuCQq1f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/861851/original_ratio_medium_ee4e29fc-1f54-4e8d-a8ea-587b84aa09b1.png" alt="" title="Sponsor Django News" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/CpKPG9L?m=rss"&gt;Sponsor Django News&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://cur.at/CpKPG9L?m=rss"&gt;django-news.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Videos
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/z9mbDLJ?m=rss"&gt;DjangoX - A Free Django Starter Project with Batteries&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Short screencast demoing the features included in the free &lt;a href="https://cur.at/x1SzR0J?m=rss"&gt;DjangoX starter project&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/z9mbDLJ?m=rss"&gt;youtu.be&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/uZRCA9X?m=rss"&gt;amerkurev/django-docker-template&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Dockerized Django with Postgres, Gunicorn, and Traefik (with auto renew Let's Encrypt).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/uZRCA9X?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ck3bwwr?m=rss"&gt;WeblateOrg/weblate&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Web based localization tool with tight version control integration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ck3bwwr?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Django News - DjangoCon Africa 2023 announced!</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 12 May 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-djangocon-africa-2023-announced-2ne5</link>
      <guid>https://dev.to/djangonews/django-news-djangocon-africa-2023-announced-2ne5</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Guv3oFh?m=rss"&gt;Announcing DjangoCon Africa 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The African Django community is excited to announce the first DjangoCon Africa event, taking place this year in Zanzibar, Tanzania, from 6th - 11th November 2023.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Guv3oFh?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/iQj7InL?m=rss"&gt;DjangoCon US Call for Proposals - Ends May 15th!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The CFP is open until May 15th. There are several posts listed in this issue with suggested talk topics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/iQj7InL?m=rss"&gt;djangocon.us&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/TuRPt4w?m=rss"&gt;Python Software Foundation Board Election Dates for 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Python Software Foundation Board election timeline has been posted for the 2023 election. There will be four seats open on the PSF board.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/TuRPt4w?m=rss"&gt;blogspot.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Wagtail CMS
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/J2FhHjN?m=rss"&gt;Going Green with Google Summer of Code&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This year, Google Summer of Code has accepted two proposals from the Wagtail community. The team is excited to see what these collaborations will bring, following impressive contributions made in the past year.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/J2FhHjN?m=rss"&gt;wagtail.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/szhsyBG?m=rss"&gt;Meet Damilola Oladele, Our First Technical Writer for Google Season of Docs 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Wagtail community welcomes its first technical writer, Damilola Oladele, through the Google Season of Docs (GSoD) program. This initiative aims to enhance and modernize Wagtail's developer documentation, making it easier for new community members to learn about the latest versions and features of Wagtail.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/szhsyBG?m=rss"&gt;wagtail.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/9Q1Q3l?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KvKeovj4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/860626/original_ratio_medium_882e071b-5cf0-4852-ac33-435b2e5f0337.png" alt="" title="Sponsor Django News" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/9Q1Q3l?m=rss"&gt;Sponsor Django News&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://cur.at/9Q1Q3l?m=rss"&gt;django-news.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/eM49oG5?m=rss"&gt;Sorting a Django queryset by a custom sequence of an attribute&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This article demonstrates the use of Django's Case and When expressions for custom sorting of querysets, similar to employing IF-THEN-ELSE logic in SQL. The technique is instrumental when arranging model rows, like product IDs, in a predefined sequence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/eM49oG5?m=rss"&gt;rednafi.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/QfoLrog?m=rss"&gt;DRY: Template Rendering with Context Processors&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Mariusz Felisiak explores how to simplify template rendering with context processors in Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/QfoLrog?m=rss"&gt;fly.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Vsck9Jk?m=rss"&gt;Send your people to DjangoCon US&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Attending DjangoCon provides valuable learning experiences, networking opportunities, inspiration for new projects, and helps foster a sense of community among Django developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Vsck9Jk?m=rss"&gt;better-simple.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ck0t9zB?m=rss"&gt;Django Consulting List&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A curated list of Django consulting agencies and individuals who actively contribute to the community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ck0t9zB?m=rss"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/RR8siqJ?m=rss"&gt;DjangoCon Europe is soon!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;From May 29th - June 2nd in Edinburgh, Scotland. Tickets are available and the full &lt;a href="https://cur.at/JhqLIyQ?m=rss"&gt;conference schedule&lt;/a&gt; is available.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/RR8siqJ?m=rss"&gt;djangocon.eu&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/yrYo9q2?m=rss"&gt;DjangoCon US Talks I’d Like to See: 2023 Edition&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;More talk ideas from DEFNA (the organization that runs DjangoCon US) cofounder Jeff Triplett.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/yrYo9q2?m=rss"&gt;jefftriplett.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/TPa5ELN?m=rss"&gt;Topic Ideas - DjangoCon US 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Conference talk ideas from DEFNA director Katherine Michel. The CFP closes on May 15th!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/TPa5ELN?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Jobs
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/kHIn9EZ?m=rss"&gt;Announcing the PyPI Safety &amp;amp; Security Engineer role&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;PyPI is hiring, thanks to funding from Amazon Web Services!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/kHIn9EZ?m=rss"&gt;pypi.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/tf4eWtE?m=rss"&gt;trentm/django-markdown-deux&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Updates were just added to fix compatibility issues with recent Django versions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/tf4eWtE?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ne4KBkz?m=rss"&gt;HypothesisWorks/hypothesis&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Hypothesis is a powerful, flexible, and easy-to-use library for property-based testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ne4KBkz?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/cVv1Hq7?m=rss"&gt;godd0t/django-docker-quickstart&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;All-in-one Django-Docker starter kit with configurations PostgreSQL, Redis, Celery, Nginx and Traefik.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/cVv1Hq7?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsorship
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/nb0ly1Y?m=rss"&gt;Sponsor Django News&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Are you looking to get your product, service, or job opportunity in front of an engaged group of Django professionals?&lt;/p&gt;

&lt;p&gt;Django News is the perfect place to do so! With over 3,200 subscribers, this is a targeted and passionate audience you don't want to miss out on. As a sponsor of the upcoming Spring season, you'll have the opportunity to showcase your offering to a highly relevant group of professionals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/t5E3O2o?m=rss"&gt;Contact us today to learn more about sponsorship opportunities.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/nb0ly1Y?m=rss"&gt;django-news.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>djangocon</category>
      <category>django</category>
      <category>python</category>
    </item>
    <item>
      <title>📰 Django News - Django security releases: 4.2.1, 4.1.9, 3.2.19</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 05 May 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-django-security-releases-421-419-3219-3ohh</link>
      <guid>https://dev.to/djangonews/django-news-django-security-releases-421-419-3219-3ohh</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ePrsiee?m=rss"&gt;Django security releases issued: 4.2.1, 4.1.9, and 3.2.19&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Django team announces the release of Django 4.2.1, Django 4.1.9, and Django 3.2.19, addressing a security issue and urging users to upgrade promptly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ePrsiee?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/6Qb5auG?m=rss"&gt;Wagtail 5.0 is now available&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Featuring dark mode, more image options with SVG support, enhanced accessibility checker, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/6Qb5auG?m=rss"&gt;wagtail.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/oxw8TCy?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GPDBxlN8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/858395/original_ratio_medium_e558cd6d-81c9-4632-bee8-839b9f97368f.jpg" alt="" title="Django for Beginners/APIs/Professionals" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/oxw8TCy?m=rss"&gt;Django for Beginners/APIs/Professionals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Level up your Django knowledge with Django for Beginners, Django for APIs, or Django for Professionals, or gift it to a friend. Sample chapters are available to preview for free. Bundle discount available!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/oxw8TCy?m=rss"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/8nJJIuH?m=rss"&gt;3 Tips to Prepare Your Publisher Website for Traffic Spikes&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Some tips for how to prepare for your website going viral.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/8nJJIuH?m=rss"&gt;lincolnloop.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/LnhIYBi?m=rss"&gt;Django for Beginners 4.2 Update&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;What's new in the 4.2 edition update to the book, &lt;a href="https://cur.at/V2vYHZb?m=rss"&gt;Django for Beginners&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/LnhIYBi?m=rss"&gt;wsvincent.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/z8A5JmG?m=rss"&gt;CSRF and Trusted Origins in Django 4.x+&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A quick note and advice on managing CSRF and Trusted Origins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/z8A5JmG?m=rss"&gt;noumenal.es&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/xe7RdoC?m=rss"&gt;How we added SVG support to Wagtail 5.0&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Wagtail 5.0 to introduce SVG image support, sponsored by YouGov, with a detailed blog post on enabling the feature, security, and implementation insights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/xe7RdoC?m=rss"&gt;wagtail.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ilYTBeZ?m=rss"&gt;PyCon AU Call for Proposals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The CFP is open until May 14th and once again there is a dedicated DjangoCon AU track.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ilYTBeZ?m=rss"&gt;pycon.org.au&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/yTQJajO?m=rss"&gt;Upgrade PostgreSQL from 14 to 15 on Ubuntu 23.04&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A guide on upgrading PostgreSQL from version 14 to 15 on Ubuntu 23.04 (Lunar Lobster).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/yTQJajO?m=rss"&gt;paulox.net&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Videos
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/3RvhVHk?m=rss"&gt;Citus Con: Maps with Django (and PostGIS)&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;View Paolo Melchiorre's Citus Con 2023 presentation on leveraging Django's GeoDjango for web mapping, geospatial data storage, and query execution, with examples from basic Spatialite/SQLite maps to advanced interactive PostGIS and PostgreSQL maps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/3RvhVHk?m=rss"&gt;youtube.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Podcasts
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/1W7GysB?m=rss"&gt;Django Chat 139: Test and Code with Brian Okken&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Brian is the host of the Test &amp;amp; Code podcast, co-host of the Python Bytes podcast, and author of the book Python Testing with pytest. We discuss testing in general, pytest in particular, and how to test Django projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/1W7GysB?m=rss"&gt;djangochat.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Qe14ZfC?m=rss"&gt;saxix/django-admin-extra-buttons&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;django-admin-extra-buttons&lt;/code&gt; is a rewrite of &lt;code&gt;django-admin-extra-url&lt;/code&gt;, offering decorators that simplify the process of incorporating custom buttons on Django Admin pages and integrating views with any ModelAdmin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Qe14ZfC?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/HX7zwOc?m=rss"&gt;django-q2/django-q2&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A multiprocessing distributed task queue for Django based on Django-Q.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/HX7zwOc?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsorship
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/XWv9sVa?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YN88H2f9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/857210/original_ratio_medium_61460c75-7fc3-4e5e-97b6-d947932075c1.jpg" alt="" title="Django for Beginners 4.2 Released" width="800" height="1035"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/XWv9sVa?m=rss"&gt;Django for Beginners 4.2 Released&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The 4.2 release of Django for Beginners is now available featuring two new chapters focused on deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/XWv9sVa?m=rss"&gt;djangoforbeginners.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Sponsor Django News
&lt;/h4&gt;

&lt;p&gt;Are you looking to get your product, service, or job opportunity in front of an engaged group of Django professionals?&lt;/p&gt;

&lt;p&gt;Django News is the perfect place to do so! With over 3,200 subscribers, this is a targeted and passionate audience you don't want to miss out on. As a sponsor of the upcoming Spring season, you'll have the opportunity to showcase your offering to a highly relevant group of professionals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ppiOiS1?m=rss"&gt;Contact us today to learn more about sponsorship opportunities.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Django Newsletter&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>wagtailcms</category>
    </item>
    <item>
      <title>Django News #177 - Django 5.x Technical Board Candidate Registration</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 28 Apr 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-177-django-5x-technical-board-candidate-registration-2pjp</link>
      <guid>https://dev.to/djangonews/django-news-177-django-5x-technical-board-candidate-registration-2pjp</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/VzT0wUt?m=rss"&gt;Django 5.x Technical Board Candidate Registration - Update&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An update on candidates for the Django Technical Board.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/VzT0wUt?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/vI95ipA?m=rss"&gt;Introducing Python Package Index Organizations&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The Python Package Index (PyPI) adds Organizations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/vI95ipA?m=rss"&gt;pypi.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/zdlH4oN?m=rss"&gt;urllib3 v2.0.0 is now generally available&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;urllib3 is the most installed Python package of all time and, after 12 years, has finally moved from v1.0 to v2.0.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/zdlH4oN?m=rss"&gt;sethmlarson.dev&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/3qYBe8x?m=rss"&gt;How to have Python show warnings when running Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Two ways to see deprecation warnings when running your Django project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/3qYBe8x?m=rss"&gt;untangled.dev&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ZPiLREH?m=rss"&gt;Using Django’s template loaders to configure Tailwind&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An elegant way to tell Tailwind where your Django templates are located.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ZPiLREH?m=rss"&gt;noumenal.es&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ihWpkCS?m=rss"&gt;authentik on Django: 500% slower to run but 200% faster to build&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Debating the pros/cons of Django for building a startup.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ihWpkCS?m=rss"&gt;goauthentik.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/WhA8MB8?m=rss"&gt;sqlite-history: tracking changes to SQLite tables using triggers (also weeknotes)&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;On the beginnings of a new project, &lt;a href="https://cur.at/wEJnMXz?m=rss"&gt;sqlite-history&lt;/a&gt;, from Simon Willison.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/WhA8MB8?m=rss"&gt;simonwillison.net&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Forum
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/VNOuFBc?m=rss"&gt;How many people actually use Argon2?&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The official docs have &lt;a href="https://cur.at/zrR2gvs?m=rss"&gt;recommended its usage&lt;/a&gt; since Django 1.10, yet it's unclear how widely used it is in the real world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/VNOuFBc?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/BN4Tub7?m=rss"&gt;DjangoCon Europe - Things to Do&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A helpful list of the many things to do nearby if you have some free time around the conference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/BN4Tub7?m=rss"&gt;djangocon.eu&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Ad
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/NdEfXOu?m=rss"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hH3qZNkZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/link/image/855410/original_ratio_medium_99fe010d-4105-49ab-8e6d-0313bf78bf15.png" alt="" title="REVSYS" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/NdEfXOu?m=rss"&gt;REVSYS&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;We can help you with your project as experienced Django developers and consultants. Follow our open-source projects on GitHub at &lt;a href="https://cur.at/XdrrpDk?m=rss"&gt;https://github.com/revsys&lt;/a&gt; to see what we're working on and how we can support you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/NdEfXOu?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Podcasts
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/SNEPt7x?m=rss"&gt;Django Chat #138: 20 Years of Python with Brett Cannon&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Brett is a Python Core Contributor and leads the Python/VS Code team at Microsoft. We discuss his twenty years of open-source Python work, how to get involved today, the future of packaging, virtual environments, the standard library, VSCode, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/SNEPt7x?m=rss"&gt;djangochat.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Jobs
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/rVtVjfO?m=rss"&gt;PyPI Safety &amp;amp; Security Engineer, Python Software Foundation&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The PSF is hiring for an engineering role that will focus on improving the safety and security of the Python Package index. This role will have shared ownership of key security &amp;amp; safety features with senior maintainers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/rVtVjfO?m=rss"&gt;python.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/7RRQzl2?m=rss"&gt;goauthentik/authentik&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The authentication glue you need, built with Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/7RRQzl2?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/eNfWE0?m=rss"&gt;django-crispy-forms/crispy-tailwind&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A Tailwind template pack for &lt;code&gt;django-crispy-forms&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/eNfWE0?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsorship
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--do3su25G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/textual/image/856463/original_ratio_medium_348dbcfc-f4ed-459d-abd8-7559b6e77db4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--do3su25G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/textual/image/856463/original_ratio_medium_348dbcfc-f4ed-459d-abd8-7559b6e77db4.png" alt="" title="Sponsor Django News" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Sponsor Django News
&lt;/h4&gt;

&lt;p&gt;Are you looking to get your product, service, or job opportunity in front of an engaged group of Django professionals?&lt;/p&gt;

&lt;p&gt;Django News is the perfect place to do so! With over 3,200 subscribers, this is a targeted and passionate audience you don't want to miss out on. As a sponsor of the upcoming Spring season, you'll have the opportunity to showcase your offering to a highly relevant group of professionals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/GBg6VMy?m=rss"&gt;Contact us today to learn more about sponsorship opportunities.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Django Newsletter&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>django</category>
      <category>pypi</category>
      <category>python</category>
    </item>
    <item>
      <title>Django News #176 - Django 5.x Technical Board Election Registration</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 21 Apr 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-176-django-5x-technical-board-election-registration-apr-21st-2023-4jl7</link>
      <guid>https://dev.to/djangonews/django-news-176-django-5x-technical-board-election-registration-apr-21st-2023-4jl7</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/WbLfmX2?m=rss"&gt;Announcement of 5.x Technical Board Election Registration&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A new Technical Board election is coming up. All individual DSF members can vote or you can register to vote, too.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/WbLfmX2?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/xPJU5ff?m=rss"&gt;Google Season of Docs: Creating Wagtail Developer Onboarding Tutorials&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;After a positive experience with Outreachy, the Wagtail core team participates in Google Season of Docs to enhance onboarding tutorials for developers and improve engagement with technical writers in their community. Google Season of Docs is an annual program that supports open-source documentation and provides technical writers with valuable experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/xPJU5ff?m=rss"&gt;wagtail.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Django Software Foundation
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/YBaWn8r?m=rss"&gt;DSF Board monthly meeting, April 13, 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://cur.at/YBaWn8r?m=rss"&gt;djangoproject.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ztxAST?m=rss"&gt;Chatting with Django’s documentation using langchain, Chroma &amp;amp; OpenAI APIs&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Explore new AI tools for software development by building a Python CLI application that indexes Django's documentation and answers questions within that context using OpenAI's Embeddings &amp;amp; GPT APIs, Chroma, and langchain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ztxAST?m=rss"&gt;hacksoft.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/AskNNgk?m=rss"&gt;Running Tasks Concurrently in Django Asynchronous Views&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;From Django Fellow Mariusz Felisiak, an overview of async in Python and Django, and how to write async views today.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/AskNNgk?m=rss"&gt;fly.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/v81p5fh?m=rss"&gt;How to add Typescript to the Django Project&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An overview of Typescript and examples of how to add to existing Django projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/v81p5fh?m=rss"&gt;accordbox.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/x6a0IKx?m=rss"&gt;Django REST Framework Basics&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An introduction to core DRF concepts: serializers, views and viewsets, routers, authentication and authorization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/x6a0IKx?m=rss"&gt;testdriven.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/MkHGVoP?m=rss"&gt;Django Build To Last&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Extended thoughts on async code and deployment for Django.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/MkHGVoP?m=rss"&gt;screamingatmyscreen.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/duyI4Od?m=rss"&gt;DjangoCon AU Call For Proposals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;After a short break, the ninth DjangoCon AU is running in 2023! The CFP is open until end of day May 14th.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/duyI4Od?m=rss"&gt;pycon.org.au&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/pHenEGX?m=rss"&gt;DjangoCon Europe Schedule is Live&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The full schedule is now available for all talks and workshops.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/pHenEGX?m=rss"&gt;djangocon.eu&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/13U9Ml4?m=rss"&gt;Need Suggestions for a DjangoCon US 2023 Topic?&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The DjangoCon US team would like to present some suggestions for topics for DCUS 2023.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/13U9Ml4?m=rss"&gt;djangocon.us&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ufGidAJ?m=rss"&gt;Psycopg3 Binary and Django 4.2 Installation Quick Tip&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;How to avoid an installation mistake when updating to Psycopg 3 Binary, which now has full support in Django 4.2.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ufGidAJ?m=rss"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Videos
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/phyDz3L?m=rss"&gt;HTMX 1.9 - hx-on Attribute for Responding to Events&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A look at the new HTMX 1.9 hx-on attribute that allows inline handling of events that occur on the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/phyDz3L?m=rss"&gt;youtube.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/QgTNofp?m=rss"&gt;ahmedaljawahiry/django-admin-site-search&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A search (cmd+k) modal, for the Django admin UI, that searches your entire site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/QgTNofp?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/JTVVb07?m=rss"&gt;carltongibson/neapolitan&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Quick CRUD views for Django. Still in the alpha stage of development but very cool and worth a look.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/JTVVb07?m=rss"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsorship
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A0I0Dp4g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/textual/image/854098/original_ratio_medium_a7d9a565-48b5-42f4-81ad-0c7923f9d84b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A0I0Dp4g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dxj7eshgz03ln.cloudfront.net/production/textual/image/854098/original_ratio_medium_a7d9a565-48b5-42f4-81ad-0c7923f9d84b.png" alt="" title="Sponsor Django News" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Sponsor Django News
&lt;/h4&gt;

&lt;p&gt;Are you looking to get your product, service, or job opportunity in front of an engaged group of Django professionals?&lt;/p&gt;

&lt;p&gt;Django News is the perfect place to do so! With over 3,200 subscribers, this is a targeted and passionate audience you don't want to miss out on. As a sponsor of the upcoming Spring season, you'll have the opportunity to showcase your offering to a highly relevant group of professionals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/fkv42wr?m=rss"&gt;Contact us today to learn more about sponsorship opportunities.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Django Newsletter&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>openai</category>
      <category>gpt4</category>
    </item>
    <item>
      <title>Django News #175- htmx 1.9.0 released</title>
      <dc:creator>Jeff Triplett (he/him)</dc:creator>
      <pubDate>Fri, 14 Apr 2023 10:00:00 +0000</pubDate>
      <link>https://dev.to/djangonews/django-news-175-htmx-190-released-63n</link>
      <guid>https://dev.to/djangonews/django-news-175-htmx-190-released-63n</guid>
      <description>&lt;h3&gt;
  
  
  News
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/oSBQ7ZF?m=rss" rel="noopener noreferrer"&gt;htmx 1.9.0 has been released!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;htmx 1.9.0 has been released, which includes new features such as support for view transitions and generalized inline event handling via the new &lt;code&gt;hx-on&lt;/code&gt; attribute, as well as improvements and bug fixes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/oSBQ7ZF?m=rss" rel="noopener noreferrer"&gt;htmx.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/SAGutBQ?m=rss" rel="noopener noreferrer"&gt;PSF News: The EU's Proposed CRA Law May Have Unintended Consequences for the Python Ecosystem&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The PSF has expressed concerns about the proposed Cyber Resilience Act and Product Liability Act, stating that the policies could unintentionally harm users and put the health of the open-source software community at risk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/SAGutBQ?m=rss" rel="noopener noreferrer"&gt;blogspot.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/Xyp4oMq?m=rss" rel="noopener noreferrer"&gt;GitHub Accelerator: our first cohort and what's next&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;GitHub Accelerator, a program that fosters sustainable open-source projects, has announced its first cohort of 20 projects and 32 participants worldwide. Among the diverse projects selected are htmx, Strawberry, and Datasette, all of which have ties to the Django community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/Xyp4oMq?m=rss" rel="noopener noreferrer"&gt;github.blog&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/ts8Ci6M?m=rss" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdxj7eshgz03ln.cloudfront.net%2Fproduction%2Flink%2Fimage%2F852290%2Foriginal_ratio_medium_fb91ddb5-487c-42b9-a189-a57253b0d831.png" title="Upgrade Django"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/ts8Ci6M?m=rss" rel="noopener noreferrer"&gt;Upgrade Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Upgrade Django is a simple cheat sheet to Django versions and releases with additional observations from REVSYS on the most exciting highlights, gotchas, and other information from their extensive experience upgrading clients' Django applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/ts8Ci6M?m=rss" rel="noopener noreferrer"&gt;upgradedjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/IsSbexo?m=rss" rel="noopener noreferrer"&gt;Building an Intelligent Education Platform with OpenAI, ChatGPT, and Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An article describes leveraging artificial intelligence technology such as GPT-3 and ChatGPT to build an intelligent education platform using Django. The tutorial covers the fundamentals of Large Language Models, indexing, training a model on a blog post, developing an API capable of answering questions about the blog post and creating a user interface for interacting with the API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/IsSbexo?m=rss" rel="noopener noreferrer"&gt;testdriven.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/oG84qJS?m=rss" rel="noopener noreferrer"&gt;Filtering rows every 5 days with the Django ORM&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Good explanation with code of how to fetch records that occur every X days when you're working with timestamped data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/oG84qJS?m=rss" rel="noopener noreferrer"&gt;better-simple.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/EmWFp3c?m=rss" rel="noopener noreferrer"&gt;Making Python 100x faster with less than 100 lines of Rust&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This article describes how a Python library used for mathematical and geometrical operations in a 3D processing pipeline was made 100x faster with less than 100 lines of Rust, using NumPy and other scientific Python packages to address a performance issue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/EmWFp3c?m=rss" rel="noopener noreferrer"&gt;github.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/mQq2yJM?m=rss" rel="noopener noreferrer"&gt;Using Unpoly with Django&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An article advocates for the use of Unpoly as an alternative to frontend frameworks like React and Vue, which can add unnecessary complexity to projects, and describes how to integrate Unpoly with Django for UX enhancements, such as modals, navigation, and form submissions without full page reloads.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/mQq2yJM?m=rss" rel="noopener noreferrer"&gt;github.io&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/eEmxgi5?m=rss" rel="noopener noreferrer"&gt;Improve your Django Code with pre-commit&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An article introduces pre-commit, a developer tool that automates the process of checking code for errors and issues before committing it to a repository, and explains how to set it up and use it to catch bugs, sort imports based on PEP recommendations, and lint code for better readability in Django projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/eEmxgi5?m=rss" rel="noopener noreferrer"&gt;builtwithdjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/bFDcjhK?m=rss" rel="noopener noreferrer"&gt;PyGotham TV 2023 Tickets&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;PyGotham is a New York City/virtual-based, eclectic, Py-centric conference covering many topics. Tickets are free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/bFDcjhK?m=rss" rel="noopener noreferrer"&gt;eventbrite.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsored Ad
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://cur.at/xnRfVyk?m=rss" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdxj7eshgz03ln.cloudfront.net%2Fproduction%2Flink%2Fimage%2F852291%2Foriginal_ratio_medium_276a0b15-b1cd-42d0-80b2-ee4ee2871ad3.jpg" title="Django for Beginners/APIs/Professionals"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/xnRfVyk?m=rss" rel="noopener noreferrer"&gt;Django for Beginners/APIs/Professionals&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Level up your Django knowledge with Django for Beginners, Django for APIs, or Django for Professionals, or gift it to a friend. Sample chapters are available to preview for free. Bundle discount available!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/xnRfVyk?m=rss" rel="noopener noreferrer"&gt;learndjango.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Videos
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/UpWehUs?m=rss" rel="noopener noreferrer"&gt;PyCascades 2023&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;PyCascades 2023 videos are up!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/UpWehUs?m=rss" rel="noopener noreferrer"&gt;youtube.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Podcasts
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/fRJ5csW?m=rss" rel="noopener noreferrer"&gt;Django Chat #137: Being a Productive Developer with Nick Janetakis&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;We welcome back Nick and discuss upgrading to Django 4.2, developer tooling, balancing multiple projects, and how to be productive as a modern web developer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/fRJ5csW?m=rss" rel="noopener noreferrer"&gt;djangochat.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/nm1Fz2E?m=rss" rel="noopener noreferrer"&gt;sj26/mailcatcher&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Catches mail and serves it through a dream.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/nm1Fz2E?m=rss" rel="noopener noreferrer"&gt;github.com&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://cur.at/PcV0WYG?m=rss" rel="noopener noreferrer"&gt;django/djangosnippets.org&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The code that powers djangosnippets.org, it allows users to post and share useful "snippets" of code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cur.at/PcV0WYG?m=rss" rel="noopener noreferrer"&gt;github.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This RSS feed is published on &lt;a href="https://django-news.com/" rel="noopener noreferrer"&gt;https://django-news.com/&lt;/a&gt;. You can also subscribe &lt;a href="https://django-news.com/#cta-newsletter" rel="noopener noreferrer"&gt;via email&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
