Issue 33 - Django turns 15, new Django, Python, and Wagtail releases, and much more.
Tags: python, django, drf, wagtail
Published: 2020-07-25 18:08:04

---
title: Issue 33 - Django turns 15, new Django, Python, and Wagtail releases, and much more.
published: true
date: 2020-07-24 11:00:00 UTC
tags: python, django, drf, wagtail
canonical_url: https://django-news.com/issues/33
---

## News

### [Django's 15th Birthday](https://cur.at/h456Q9y?m=rss)

----

### [Django 3.1 Release Candidate](https://cur.at/oYrbtFR?m=rss)

This is the final chance to try 3.1 features before the release on [August 3rd](https://cur.at/L1Batzy?m=rss).

----

### [Python 3.8.5 and 3.9.0b5 released](https://cur.at/U03dIox?m=rss)

> Python 3.8.5 released as a security hotfix. 3.9.0b5, the last beta before 3.9.0, also available

----

### [Wagtail 2.9.3 and 2.7.4 released](https://cur.at/5XxBvr3?m=rss)

Wagtail [2.9.3](https://cur.at/WACFNXB?m=rss) and [2.7.4](https://cur.at/uKbrUtf?m=rss) were released to prevent an HTML injection through form field.

----

## Articles

### [XSS Exploitation in Django Applications](https://cur.at/HcZAy4m?m=rss)

Anthony Shaw covers various ways to exploit the Django templating engine in a modern web application.

----

### [Disable Instrumentation Packages during Tests by Adam Johnson](https://cur.at/R434Vdk?m=rss)

Performance tips around instrumentation like `django-debug-toolbar` and others that can be disabled for tests.

----

### [Update Django template fragment caches in the background](https://cur.at/nPFrgt9?m=rss)

Nicolas Kuttler refactors some code that uses Django's template fragment caching to use low-level cache API.

----

### [What is Django (Python)?](https://cur.at/mCSC2ei?m=rss)

A beginner-friendly overview of Django.

----

### [My GPG setup for developing and more](https://cur.at/VPWxO13?m=rss)

If you aren't digitally signing your Git commits then this article is for you.

----

### [Deploying your Django 3 App](https://cur.at/awYb3jL?m=rss)

A useful guide to getting your Django application ready for deployment.

----

### [Pure serverless Django with django-gcloud-connectors](https://cur.at/KlRXFLY?m=rss)

Katie McLaughlin walks through using `django-gcloud-connectors` to make a Django deployment on Google Cloud completely serverless (and in theory, free!)

----

## Design Articles

### [User-Generated Themes with Django and CSS Variables](https://cur.at/PYuC0fp?m=rss)

Kasey Kelly walks us through a technique for customizing colors and other per page CSS styles using Django.

----

### [Relearn CSS layout: Every Layout](https://cur.at/Ortiwv6?m=rss)

> If you find yourself wrestling with CSS layout, it’s likely you’re making decisions for browsers they should be making themselves. Through a series of simple, composable layouts, Every Layout will teach you how to better harness the built-in algorithms that power browsers and CSS.

----

## Tutorials

### [Getting Started with Content Security Policy using Django](https://cur.at/PhaLuco?m=rss)

A very nice step-by-step to adding CSP to your Django site.

----

### [NameError: name 'os' is not defined](https://cur.at/q8PORmI?m=rss)

Django 3.1 introduces pathlib by default which will cause subtle issues for anyone using older tutorials.

----

### [Modern JavaScript for Django Developers](https://cur.at/h7X4hsj?m=rss)

A 4-part course on integrating JavaScript into a Django app.

----

### [Python Dependency Locking with pip-tools](https://cur.at/tsZafAw?m=rss)

A guide to using `pip-tools` for Python dependency as opposed to `pipenv` or `poetry`.

----

## Sponsored Link
[![](https://dxj7eshgz03ln.cloudfront.net/production/link/image/555014/original_ratio_medium_ad1eb19c-6979-4611-8fb5-01bcaad8101b.png "Speed Up Your Django Tests")](https://cur.at/jTvrFnM?m=rss)
### [Speed Up Your Django Tests](https://cur.at/jTvrFnM?m=rss)

Are you bored of waiting for "manage.py test" to finish? Read this book while you wait! It has many tips and tricks that apply to all projects, big and small, and it covers both Django's test framework and pytest.

----

## Videos

### [Multiple User Types With Custom Data Fields | Django](https://cur.at/JlBINcD?m=rss)

From the author _Two Scoops of Django_, a look at adding custom data fields to a Django model.

----

## Podcasts

### [Django Riffs - Models and Managers and Querysets, Oh My!](https://cur.at/jQktqcE?m=rss)

Matt Layman explores models and how to interact with data in your database.

----

### [Django Chat - Modern Django Development with Jeff Triplett](https://cur.at/OyA4nkA?m=rss)

Even though Django Chat is taking a summer break, we somehow missed sharing this episode.

----

### [Running in Production: A Site to View 3D Scans of Cars with Twinner](https://cur.at/XNM39hL?m=rss)

Jesse Hunt talks about building a site with Django that lets you view 3D scans of cars with Twinner. It’s hosted on 2 Heroku hobby Dynos and has been up and running in production since January 2020.

----

## Projects

### [cobusc/django-protected-media](https://cur.at/UxpY0FY?m=rss)

Separate handling of protected media in Django, with X-Sendfile support.

----

### [Bogdanp/django\_dramatiq](https://cur.at/GQ3H3Cl?m=rss)

> A Django app that integrates with Dramatiq.

Dramatiq, a background task processing library with a focus on simplicity, reliability and performance, is new to us.

----

### [github/renaming](https://cur.at/Hu9vnk4?m=rss)

> Guidance for changing the default branch name for GitHub repositories

----

### [timothycrosley/isort](https://cur.at/tmVaxEh?m=rss)

> A Python utility/library to sort imports.

isort version 5.0.0 added profiles and now includes a Django profile for matching Django's import sorting style.