Django is a high-level Python Web-MVC framework for RAD with clean and pragmatic code. It's comparatively fast, integrates moderns security features, and is very scalable. It prefers explicit configuration over implicit conventions, has an object-relational database mapper, autogenerated admin interfaces, flexible regex-based URL dispatching, internationalization features, a custom templating engine or Jinja2, caching, authentication or authorization, a user comment plugin, RSS/Atom and sitemap modules, GeoIP integration.
2.004 Dec 2017 04:12
The Django team is happy to announce the release of Django 2.0.
This release starts Django s use of a loose form of semantic versioning, but there aren t any major backwards incompatible changes (except that support for Python 2.7 is removed) that might be expected of a 2.0 release. Upgrading should be a similar amount of effort as past feature releases.
The release notes cover the assortment of new features in detail, but a few highlights are:
A simplified URL routing syntax that allows writing routes without regular expressions.
A responsive, mobile-friendly contrib.admin.
Window expressions to allow adding an OVER clause to querysets.
1.805 Apr 2015 04:45
Django 1.8 has been designated as Django s second Long-Term Support (LTS)
release, and will receive security updates for at least three years.
Django now has a formalized API for Model._meta, providing an officially
supported way to retrieve fields and filter fields based on their
Multiple template engines/backends: Django template or Jinja2.
Several features of the django-secure third-party library have been
integrated into Django.
Comes with a module with extensions for PostgreSQL specific features,
such as ArrayField, HStoreField, Range Fields, and unaccent lookup.
Django now has a UUIDField for storing universally unique identifiers.
Now has a DurationField for storing periods of time - modeled in
Python by timedelta.
The added Query Expressions allow you to create, customize, and compose
complex SQL expressions.
TestCase has been refactored to allow for data initialization at the class
level using transactions and savepoints.
And some new minor additions:
ModelAdmin now has a has_module_permission() method to allow limiting
access to the module on the admin index page.
InlineModelAdmin now has an attribute show_change_link that supports showing
a link to an inline object s change form.
Use the new django.contrib.admin.RelatedOnlyFieldListFilter in
ModelAdmin.list_filter to limit the list_filter choices to foreign objects
which are attached to those from the ModelAdmin.
The ModelAdmin.delete_view() displays a summary of objects to be deleted on
the deletion confirmation page.
The jQuery library embedded in the admin has been upgraded to version
You can now specify AdminSite.site_url in order to display a link to the
You can now specify ModelAdmin.show_full_result_count to control whether or
not the full count of objects should be displayed on a filtered admin page.
The AdminSite.password_change() method now has an extra_context parameter.
You can now control who may login to the admin site by overriding only