Articles, news, and tips on Django and Python, page 8

Query by Sum from Linked Model

It was necessary here to find a discrepancy between the amount of the Payment payment and the amount of the PaymentItem elements associated with it. This is solved with a simple annotation.

The most boring lesson on Python Django new version in Russian

The most boring lesson on Python Django new version in Russian! Learn in 1 hour and already drank your first sites.

Django 3.0 alpha 1 released

Django 3.0 alpha 1 is now available. It represents the first stage in the 3.0 release cycle and is an opportunity for you to try out the changes coming in Django 3.0.

Django bugfix releases issued: 2.2.5, 2.1.12, and 1.11.24

Today we've issued 2.2.5, 2.1.12, and 1.11.24 bugfix releases. The release package and checksums are available from our downloads page, as well as from the Python Package Index. The PGP key ID used for this release is Mariusz Felisiak: 2EF56372BA48CD1B.

Creating a Large XML Sitemap for Django

Let's say you have so many pages (thousands) that you can't just create one /sitemap.xml file that lists all the URLs (aka <loc>). So you need to create /sitemaps.xml which points to other sitemap files. And if there are thousands of addresses in each, then you need to compress these files.

How to Setup Amazon S3 in a Django Project

In this tutorial you will learn how to use the Amazon S3 service to handle static assets and the user uploaded files, that is, the media assets.

Custom Model User

Every new Django project must use a custom User model. The official Django documentation says it's "highly recommended", but I'll go one step further and say without hesitation: you're crazy if you haven't used a custom model before.

Building a Weather Application in Python

A video in which a full-fledged application in Python and Django is created from scratch, allowing you to receive information about weather conditions in various cities of the world.

Django bugfix release: 2.2.1

Today we've issued the 2.2.1 bugfix release.

Django 2.2 released

The Django team is happy to announce the release of Django 2.2. This version has been designated as a long-term support (LTS) release, which means that security and data loss fixes will be applied for at least the next three years. It will also receive fixes for crashing bugs, major functionality bugs in newly-introduced features, and regressions from older versions of Django for the next eight months until December 2019.

Django bugfix release: 2.1.8

A new version of Django 2.1.8 has been released, which fixes a bug in the admin panel made in version 2.1.7: it is forbidden to edit inline elements for ManyToManyField if the user has only view permission.

Django 3 Authentication with a MySQL Database— Login, Logout and Password Change/Reset

In this tutorial, you'll learn how to easily add a complete authentication system to your django 3 application with login, logout and password change and reset functionalities.

Django 2.2 release candidate 1 released

Django 2.2 release candidate 1 is the final opportunity for you to try out the salmagundi of new features before Django 2.2 is released.

Finding performance bottlenecks in a Django project

When optimizing the performance of a web application, a common mistake is to start by optimizing the slowest page (or API). In addition to taking into account the response time, we also have to take into account the traffic it receives in order to determine the optimization order. In this article, we'll walk through a Django web application, find performance bottlenecks, and then start optimizing them for better performance.

Website in Django and Python: page layout, HTML and Bootstrap

Video showing how to create pages using Bootstrap for a Django website.

Viewing Django SQL Queries

Django ORM makes it easy to interact with the database. To understand what's going on behind the scenes or see SQL performance, we can record all the SQL queries that are being executed. In this article, we will see different ways to achieve this.

How to Use Date Picker with Django

In this tutorial we are going to explore three date/datetime pickers options that you can easily use in a Django project. We are going to explore how to do it manually first, then how to set up a custom widget and finally how to use a third-party Django app with support to datetime pickers.

Django bugfix release: 2.0.13

Today we've issued the 2.0.13 bugfix release. The release package and checksums are available from our downloads page, as well as from the Python Package Index. The PGP key ID used for this release is Carlton Gibson: E17DF5C82B4F9D00.

New middleware format in Django 2

MIddleware are used to modify an incoming request object into a view or to modify a response object returned from a view. They allow us to modify requests/responses globally.

Template structure in Django

There are two main ways to organize Django's template structure: application-level and custom, project-level, which is specified in