Version 3 (modified by anonymous, 9 years ago) (diff)


Django Cheat Sheet

The django tutorials are quite good. The goal of this cheat sheet is to create a quick start guide so that after reading the tuts over once or twice you have a more handy reference. Things in this guide are done the 'right' way with generic views and templates right off the bat. Please please add to this page.

1. Create a Django Project startproject AcmeIntranet
cd AcmeIntranet
  • edit your database settings
  • set path to media dir ( e.g. /home/joe/AcmeIntranet/media )
    • media contains public files such as css and js files
  • set path to template dir
    • templates contains django html templates
    • your applications will likely have their own template dirs. Remember to add those as you create them

2. Create invoices application.

Edit to point to the app you will create

(r'^invoices/', include('AcmeIntranet.invoices.urls')) 

Create the invoices app

python startapp invoices
cd invoices


class Invoice(models.Model):
  dollar_ammount = models.FloatField('Cost (in dollars)', max_digits=10, decimal_places=2)

Create and edit

from django.conf.urls.defaults import *
from AcmeIntranet.invoices.models import Invoice

info_dict = {
  'queryset': Invoice.objects.all()

urlpatterns = patterns('',
    (r'^$', 'django.views.generic.list_detail.object_list', info_dict),
    (r'^new/$', 'django.views.generic.create_update.???', { 'model': Invoice } ),
    (r'^(?P<object_id>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict),
Back to Top