Description
Introduction to Django
Presented by Chander Ganesan
The Django framework is a fast, flexible, easy to learn, and easy to use framework for designing and deploying web sites and services using Python. In this session, we'll cover the fundamentals of development with Django, generate a Django data model, and put together a simple web site using the framework.
Intended Audience
Beginner to Intermediate Python programmers
Class Outline
- Django Overview and Basic Introduction (~ 5 min)
- Downloading & Installing Dango (~ 10 min)
- Creating a new project (~ 5 min)
- Choosing a database (~ 5 min)
- Creating a new application (~ 5 min)
- Installing & Using Django contrib applications (~ 7 min)
- Overview of Django flow (i.e., URLconf expression, view function, HTTPResponse object, etc.) (~7 min)
- Generating Simple Dango Views (~ 5 min)
- Configuring a URLConf for basic views (~ 5 min)
- Creating Django Templates (template syntax, common filters and tags, loops, etc) (~ 10 min)
- Creating & using Template Context objects (~ 5 min)
- Introduction to Django Models (~ 10 min)
- Defining basic Django models (~ 15 min)
- Understanding basic model fields & options (~ 15 min)
- Generating & Reviewing Model SQL (~ 5 min)
- Adding data to a model (~ 7 min)
- Simple data retrieval using models (~ 7 min)
- Working with QUerySets (filters, slicing, ordering, common methods) (~ 10 min)
- Overview of Q objects (~ 5 min)
- Using the Admin interface (~ 10 min)
- Using Generic views (~ 10 min)
- Access control with sessions & users (~ 10 min)
Requirements
- Attendees wishing to try the examples should have Python 2.6 pre-installed (http://www.python.org)
- Attendees should have Django pre-downloaded or pre-installed. (http://www.djangoproject.com)