Wednesday 1:30 p.m.–2:20 p.m.

Upgrading Django (to 1.7)

Andrew Pinkham

Audience level:



Want to learn about Django 1.7 and how to upgrade Django? Are you unclear on what the numbers 1.7 mean or how Django rolls out new versions? Find upgrading daunting? Want to better keep up with changes being made in Django? This talk is for you.


Yet another Django version is here! This time, Django 1.7 introduces Migrations, a totally reworked App Loading mechanism, and even a static validation checker.

And that's great, but maybe you're still working in Django 1.4 or 1.5, or Python 2.5 or 2.6. Do you have an upgrade timeline? Do you know what features have been introduced since your version, and how to upgrade your site? Do you know when Django will cease supporting your version? If not, this talk will help you figure it all out.

This talk will begin with a retrospective of the last couple of Django versions, discussing how Django rolls out new versions. The talk will then move onto Django 1.7, providing a practical example to introduce many of the new key features of Django 1.7 and help reveal some of the deprecations. As I introduce each feature, we will discuss the history of the changes to help cement the knowledge and explain basic pitfalls when using the new tools.

Finally, the talk will look at what to expect from the future, how to stay up to speed with the changes, and how to be prepared for upgrading.

By the end of the talk, you will understand how Django grows and changes, and be well on your way to knowing how to migrate an existing project to Django 1.7 or to start a new project using the new version.