Django News #31 - Django 3.1 Preview
Tags: django, python, events
Published: 2020-07-15 13:06:19

---
title: Django News #31 - Django 3.1 Preview
published: true
date: 2020-07-10 11:00:00 UTC
tags: django, python, events
canonical_url: https://django-news.com/issues/31
---

## News

### [Python Release 3.9.0b4](https://cur.at/aPvJSc3?m=rss)

The fourth of five planned beta release previews with major new 3.9 features.

----

## Events

### [Django London Virtual Meetup on July 14th](https://cur.at/76mZeNM?m=rss)

Looking for a virtual meetup to attend next week? Join Django London on July 14th featuring a talk by Django co-creator Simon Willison.

----

### [What's coming next in Wagtail? on July 15th](https://cur.at/JaiYnXF?m=rss)

> This webinar is for anyone managing a Wagtail site, using Wagtail as an editor, developing Wagtail sites or evaluating Wagtail for a future project.

----

### [San Francisco Django Virtual Meetup on July 23rd](https://cur.at/c0bwS6J?m=rss)

> We brought together over 160 people in our last nationwide virtual Django meetup. We're looking to go even bigger this time. Just because DjangoCon 2020 is canceled doesn't mean the show can't go on.


----

## Articles

### [What's New in Django 3.1?](https://cur.at/YdLdq8S?m=rss)

Coming in early August, async views/middleware/tests, cross-db JSONFields, updated admin, and more.

----

### [PyDev of the Week: Philip James](https://cur.at/Wz1IgCU?m=rss)

Philip James (@phildini) has spoken at various PyCons and DjangoCons and is the PyDev of the Week!

----

### [Refining exceptions with Context Decorators](https://cur.at/kPS6mBg?m=rss)

An elegant way to add more descriptive exceptions via context decorators.

----

### [Arrange-Act-Assert: A Pattern for Writing Good Tests](https://cur.at/af8hXJ8?m=rss)

A handy way to reason about tests in a Django app.

----

### [Django Testing Toolbox](https://cur.at/2AHsd6U?m=rss)

An opinionated look at must-haves for Django testing, including pytest-django, factory\_boy, and more.


----

## Tutorials

### [How to Prototype a Web App with Django and Vue.js](https://cur.at/RaXX8d7?m=rss)

Step-by-step through a basic Django/Vue full-stack app.

----

### [Asynchronous Task Queue with Django, Celery and AWS SQS](https://cur.at/GkqSAFD?m=rss)

Configure async task queues with Django, Celery, Docker, and AWS SQS. Comes with a codebase on GitHub.

----

### [Get Started With Django Part 2: Django User Management](https://cur.at/dUPRYKZ?m=rss)

A look at how to work with Django user management and add it to your program.

----

## Sponsored Link

[![](https://dxj7eshgz03ln.cloudfront.net/production/link/image/555012/original_ratio_medium_5bfa0125-8060-4f74-8a24-85f0fe7ab717.png "Speed Up Your Django Tests")](https://cur.at/MD9obvi?m=rss)
### [Speed Up Your Django Tests](https://cur.at/MD9obvi?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](https://cur.at/YnfMPeE?m=rss)

Daniel Feldroy, co-author of _Two Scoops of Django_, on how to implement multiple user types in Django.

----

## Podcasts

### [Django Chat #71 - Aymeric Augustin](https://cur.at/ug5HtVn?m=rss)

Aymeric is a longtime Django contributor and member of the Django Technical Board. We discuss his background with Django, contributions to the codebase and docs, multiple open-source projects, and more.

----

## Projects

### [laymonage/django-jsonfield-backport](https://cur.at/7IAWqhS?m=rss)

> Backport of the cross-DB JSONField from Django 3.1.

----

### [lorinkoz/django-unmigrate](https://cur.at/Q7LS1aJ?m=rss)

> Smart reversion of Django migrations based on Git diff.

----

### [tomchristie/django-vanilla-views](https://cur.at/mLYUmuJ?m=rss)

> Beautifully simple class-based views.

----

### [bartTC/django-attachments](https://cur.at/LqPxUYS?m=rss)

> A generic Django application to attach Files (Attachments) to any model.

----

### [adamcharnock/django-tz-detect](https://cur.at/oorEQBa?m=rss)

> Easy user timezone detection for Django

----

### [jyveapp/django-pgtrigger](https://cur.at/PUuBQnZ?m=rss)

Primitives for configuring [Postgres triggers](https://cur.at/If3T6v6?m=rss) on Django models.