|Django 1.11 Adds Easier Database Indexes|
|Written by Kay Ewbank|
|Friday, 14 April 2017|
Django, the high-level Python Web framework that lets you create dynamic websites, has added new classes to make it easier to create database indexes.
Django 1.11 has been designated as a long-term support release, which means that it will receive security updates for at least three years after its release.
The improvements for database indexes come from a new django.db.models.indexes module that has classes for index creation. You can create composite and custom indexes for databases to optimize databases queries and to speed up the response time from databases. The
Another addition is support for Template-based widget rendering to make it easier to customize form widgets. The form rendering process can be customized at several levels:
Other improvements are aimed at working with data. You can now use subquery expressions to create explicit subqueries using the ORM, avoiding the need to drop into raw SQL. You can also add an explicit subquery to a QuerySet using the Subquery expression.
If you want to reference columns from an outer query in a queryset, there's now an OuterRef option that lets you reference a specific field.
There's also a new Exists qualifier. This is a Subquery subclass that uses an SQL EXISTS statement to find out whether there's a matching row in a subquery. In many cases this should perform better than a subquery since the database is able to stop evaluation of the subquery when a first matching row is found.
or email your comment to: firstname.lastname@example.org
|Last Updated ( Friday, 14 April 2017 )|