What is Django?
“ The Web framework for perfectionists
with deadlines
Django makes it easier to build better Web
apps more quickly and with less code
www.djangoproject.com
Who am I?
• Robert Coup
• CTO of Koordinates
- making geospatial data more accessible
- http://koordinates.com
• OSS contributor
• 2 year Djangonaut
• robert@coup.net.nz
What’s it for?
• Building dynamic Web sites
• A high level Web framework
• Abstracts common problems
• Shortcuts for fast development
Projects and Apps
• django-admin startproject yachties
• cd yachties
• django-admin startapp racing
Models
• models.py
• describes the fields
• turned into database tables
• the logic and rules of the application
Settings
• settings.py
• Just a Python file
Databases
• Django will create your tables for you
• python manage.py syncdb
• Additional SQL commands:
• python manage.py sql*
• Ability to preload data
Shell
• python manage.py shell
• from yachties.racing.models import
Race
• Manipulate your models live
Server
• Server for development & debugging
• python manage.py runserver
• http://localhost:8000/
Automatic Admin Site
• Built dynamically from your models
• Authentication & validation
• Flexible and customisable
URL Handling
• All in urls.py
• Separates views from how they’re called
• Just regular expressions
Views
• The “controller”
• Just Python functions
• that take a request
• and return a response
Templates
• What the user sees
• No code
Templates
• Pulls data from a dictionary (“context”)
• Simple logic constructs (“tags”)
• Simple data manipulation (“filters”)
• Inheritance
More
• Form generation & handling
• Contrib apps:
• builtin: admin, forms, gis, feeds,
• 3 party: see Google Code
rd
• Any Python code will work with Django
Support
• Quality documentation
• Django Book www.djangobook.com
• www.djangosnippets.org
• Mailing lists, IRC
Google App Engine
• Google’s “cloud computing” platform
• Python based
• Runs Django
• Modified model layer
• http://code.google.com/appengine/
Sites
• Lots of news/journalism sites
• Washington Post
• Pownce
• Koordinates
• www.djangosites.org
0 comments
Post a comment