DjangoCon AU is annual gathering of Django developers in Australia. It is held as a one day mini-conference at the start of PyCon AU.
DjangoCon AU content will be Django specific, but there will also be useful Django-related content in the main PyCon program.
There will also be Django developers at the sprints held after PyCon.
Melbourne Convention and Exhibition Centre
Melbourne, Victoria
Django & Drupal: A tale of two cities
This knowledgeable comparison between the two projects (something of a tradition at DjangoCon AU) will explore the common challenges and highlight where approaches diverge, providing an opportunity to reflect on how each project can grow stronger separately, and maybe even together.
Historical information on Australian Parliaments has been available in the Parliamentary Library's flagship publication the Parliamentary Handbook - an extensive almanac with biographies, tables and records dating back to Australia's federation. This data is used as a way to track key social issues, such as length of service, gender representation in parliament and historical election information in an authoritative format.
Secrets come in many forms, passwords, keys, tokens. All crucial for the operation of an application, but each dangerous in its own way. In the past, many of us have pasted those secrets in to a text file and moved on, but in a world of config automation and ephemeral microservices these patterns are leaving our data at greater risk than ever before.
If people can't use your software, you have already failed as a developer. This talk digs in to how optimizing for search and using the existing technical assistance forums can put your product ahead of the pack. Technical writing, in all its variations, is a type of interface with your product. It incorporates everything from an error message to an implementation guide. How can you as a developer make deploying, using, and promoting your product as painless as possible? Make it searchable. Make finding the answer to a problem so trivially easy that your user barely even remembers they had a problem.
Most websites these days require some kind of authentication. User name + password is the most common one. OAuth with Facebook / Github / Google / Twitter is also common. But sometimes you can't rely on 3rd party services and user name + password is not enough. In those cases 2 Factor Authentication is a nice, additional security layer. Use e.g. a phone to ensure a more secure authentication.
Learn about the different methods of altering the SQL that the Django ORM generates. Write complex reporting queries, perform calculations within the database, or drop down to writing the entire query in pure SQL. Take advantage of your specific database features.
Django CMS, Mezzanine and Wagtail are the three most popular Django-based content management systems; all three have kept (or, in Wagtail's case, gained) their popularity because they are so different to each other. In many ways, from their fundamental data models right through to how they approach their content editing UIs, each one has a very different take on how a CMS should work.
Django's new Channels feature takes Django beyond the world of HTTP's request-response protocol and into the modern Web protocol world of WebSockets and real-time communication - but it also does a lot more. Learn how Django can now respond to WebSockets, emails or instant messages as easily as HTTP, and we re-architected Django to support all these changes while keeping a clean API and backwards compatibility, and the implications it has for the wider Python ecosystem.
The talk will be an introduction to all the moving parts involved in building a client side isomorphic single page application with a REST backend. We will take a dive into How and where does React-Redux fit into the bigger picture of REST APIs and Client Side MVC, and how to seamlessly introduce the goodness it brings to your django project. We will also see some non obvious things that you had to deal while using redux.