Objective
This workshop will focus on how to get started with Django. We will be building a small usable web application which involves the core concepts of Django framework like models, forms, templates and admin interface, etc.. During the course of the workshop, the best practices for core areas and Test Driven Development strategies will be discussed. At the end, suggestions will be provided to take the the knowledge forward with the required resources.
Description
The workshop will starts with setting up the correct project structure, TDD specific environments and a successful hello world with MTV flow using various Django components.
After that a web application to maintain the personal movie catalog will be developed iteratively using 11 different steps. At the end, it will be deployed to the production like environment using nginx and uWSGI.
Requirements
The participants are expected to be familiar with basic web related stuffs like HTTP, HTML, CSS, Javascript, MVC concepts and SQL.
Prerequisites:
Linux or Windows
Python 2.7.8
Django 1.7
Selenium
Git
Your favorite text editor or IDE
A modern web browser
Setup Instructions:
Windows : https://gist.github.com/sivaa/cf29434e5b09a0854f26
Linux : https://gist.github.com/sivaa/7a531022706ac746d944
Repo(Draft): https://github.com/sivaa/pycon2014-django-workshop
Speaker bio
Senior developer at NetApp India Private Limited and working with Django from 0.95.
Slides
https://github.com/sivaa/pycon2014-django-workshop
Links
- https://github.com/sivaa/django-workshop (Used in http://www.meetup.com/BangPypers/events/125797552/)
- https://github.com/sivaa/django-tdd (Used in http://www.meetup.com/BangPypers/events/125797622/)
- http://www.slideshare.net/sivasubramaniam3/whats-new-in-django-16
- http://www.slideshare.net/sivasubramaniam3/introduction-to-test-driven-development-32882759
- http://www.slideshare.net/sivasubramaniam3/python-for-high-school-programmers
- http://www.slideshare.net/sivasubramaniam3/introduction-to-browser-internals
- http://www.slideshare.net/sivasubramaniam3/introduction-to-cloud-computing
- http://www.slideshare.net/sivasubramaniam3/web-sockets-in-java-ee-7-javaone-2013