Extra Resources

« Back to Material for Readers

The following is a set of online and printed resources that we believe can be useful in daily Django and Python development. Some of these links are also present in our chapter-by-chapter listings, but many of them have not been mentioned in the book and are simply extra resources we wanted to share.

Django

General

Django home page: http://djangoproject.com/



How to get Django: http://www.djangoproject.com/download



Django Source Code: https://github.com/django/django



Editors and IDEs

Editing Django templates with Emacs: http://code.djangoproject.com/wiki/Emacs



Using TextMate with Django: http://code.djangoproject.com/wiki/TextMate



Using Vim with Django: http://code.djangoproject.com/wiki/UsingVimWithDjango



Web server setups

How to deploy: https://docs.djangoproject.com/en/dev/howto/deployment/



Community

Django developers: https://people.djangoproject.com/



Django help wanted: http://djangogigs.com/



Other resources: http://code.djangoproject.com/wiki/DjangoResources



Example Django applications

There is a lot of open source Django code available online. Reading the source of established Django projects can be a great way to learn more about the framework. Our recommended starting points include:

http://djangosnippets.org/ Small pieces of Django code for doing specific tasks

http://www.djangosites.org/with-source/ Sites in the djangosites.org directory that offer downloadable source code

http://djangoplugables.com/ A tracker for open source Django projects

http://pinaxproject.com/ An open-source collection of integrated, but reusable, apps.

Google App Engine

Home Page: http://code.google.com/appengine/



SDK Project home page: http://code.google.com/p/googleappengine/



Developer's Guide: http://code.google.com/appengine/docs/



Tutorial: http://code.google.com/appengine/docs/gettingstarted/



Articles: http://code.google.com/appengine/articles/



Login page (provided you have a GAE account): http://appengine.google.com/



Google Groups: http://code.google.com/appengine/groups.html



Bug/Issue Tracker: http://code.google.com/p/googleappengine/issues/list



Blog: http://googleappengine.blogspot.com/



Google App Engine Helper for Django

Google App Engine Helper for Django home page: http://code.google.com/p/google-app-engine-django/



Using the Helper for new/existing Django projects: http://code.google.com/p/google-app-engine-django/source/browse/trunk/README



Using the Google App Engine Helper for Django (Matt Brown), May 2008: http://code.google.com/appengine/articles/appengine_helper_for_django.html



Bug/Issue Tracker: http://code.google.com/p/google-app-engine-django/issues/list



Online Videos

Google I/O Talks (most with presentation slides), 2008 May 28-29 Rapid Development with Python, Django, and Google App Engine (Guido van Rossum) http://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine

http://www.youtube.com/watch?v=v1gTI4BOPUw

Building Scalable Web Apps with App Engine (Brett Slatkin) http://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine

Engaging User Experiences with App Engine (John Skidgel and Lindsey Simon) http://sites.google.com/site/io/engaging-user-experiences-with-google-app-engine

Google App Engine Datastore Under the Covers (Ryan Barrett) http://sites.google.com/site/io/under-the-covers-of-the-google-app-engine-datastore

Building a Production Quality Apps on Google App Engine (Ken Ashcraft) http://sites.google.com/site/io/best-practices---building-a-production-quality-application-on-google-app-engine

Working with Google App Engine Models (Rafe Kaplan) http://sites.google.com/site/io/working-with-google-app-engine-models

App Engine in Action (Kevin Gibbs) http://www.youtube.com/watch?v=oUkj3tNVH44



Introducing GAE at Google Campfire, 2008 Apr 7 http://innovationstartups.wordpress.com/2008/04/10/google-app-engine-youtubes/ all 6 parts Part 1: http://www.youtube.com/watch?v=3Ztr-HhWX1c

Part 2: http://www.youtube.com/watch?v=tcbpTQXNwac

Part 3: http://www.youtube.com/watch?v=oG6Ac7d-Nx8

Part 4: http://www.youtube.com/watch?v=oTFL7FPLnXY

Part 5: http://www.youtube.com/watch?v=JcM2Ejk1tis

Part 6: http://www.youtube.com/watch?v=K7usoKm5zwE



Developing and Deploying an Application on Google App Engine, 2008 Apr 7 (Brett Slatkin) http://www.youtube.com/watch?v=bfgO-LXGpTM



Addressbook, 2008 Jun 17 (Dion Almaer, Ben Galbraith) http://www.youtube.com/watch?v=nwn3YY6cyEQ



TechCrunch's Sample App Engine App http://www.techcrunch.com/2008/04/08/techcrunch-labs-our-experience-building-and-launching-app-on-google-app-engine/



Python

General Documentation

Home Page: http://python.org



Python Documentation: http://docs.python.org



Python Style Guide: http://python.org/dev/peps/pep-0008



Python Quick Reference Guide: http://rgruet.free.fr/#QuickRef



Tutorials

Instant Hacking: http://hetland.org/writing/instant-hacking.html



Instant Python: http://hetland.org/writing/instant-python.html



Learning to Program: http://www.freenetpages.co.uk/hp/alan.gauld/



Software

General

Tools

Utilities

IDEs

Revision control

Issue Tracking

Text editors

JavaScript Libraries

JavaScript Object Notation (JSON)

JSON home page: http://json.org



Test tools

Miscellaneous

Python Books

Beginners

Python For Dummies S. Maruch and A. Maruch, For Dummies, 2006 http://pythonfood.com/



Python Programming for the Absolute Beginner, 2nd ed. Michael Dawson, Course Technology, 2005

Introduction to Computing and Programming in Python: A Multimedia Approach Mark Guzdial, Prentice Hall, 2005

Python Programming: An Introduction to Computer Science John Zelle, Franklin Beedle, 2003 http://mcsp.wartburg.edu/zelle/python/



A. Downey, J. Elkner, C. Meyers, 2002



http://www.greenteapress.com/thinkpython/thinkCSpy/html/



Learn to Program Using Python Alan Gauld, Addison Wesley, 2000 http://www.freenetpages.co.uk/hp/alan.gauld/



General

Python Fundamentals (LiveLessons DVD Video Training) Wesley J. Chun, Prentice Hall, 2008 http://mylivelessons.com



Learning Python, 3rd ed. Mark Lutz, David Ascher, O'Reilly, 2007 http://www.rmi.net/~lutz/about-lp3e.html



Core Python Programming, 2nd ed. Wesley J. Chun, Prentice Hall, 2006 http://corepython.com



Programming Python, 3rd ed. Mark Lutz, O'Reilly, 2006 http://www.rmi.net/~lutz/about-pp3e.html



Beginning Python: From Novice to Professional Magnus L. Hetland, Apress, 2005 http://hetland.org/writing/beginning-python/



Beginning Python: Programmer to Programmer P. Norton, A. Samuel, D. Aitel, E. Foster-Johnson, Wrox, 2005

Dive into Python Mark Pilgrim, Apress, 2004 http://diveintopython.net





Reference

Python Phrasebook Brad Dayley, Sams, 2006

Python in a Nutshell, 2nd ed. Alex Martelli, O'Reilly, 2006

Python Essential Reference, 3rd ed. David M. Beazley, Sams, 2006

Python Cookbook, 2nd ed. (ed.) A. Martelli, A. Ravenscroft, D. Ascher, O'Reilly, 2005

Python Pocket Reference, 3rd ed. Mark Lutz, O'Reilly, 2005



« Material for Readers