Django Quickstart

  • By Marconi (@marconimjr)
  • on Facebook he is ‘Alexander Pierce’
  • Wore a github shirt and gave shout out to the pony
  • Built off of Audrey’s talk. :-)

What is Django?

  • MTV framework

    • Template = View
    • View = Controller

Demo app

  • quickstart.marconijr.com

Set up develop environment

  • virtualenv + virtualenvwrapper
# .profile on OSX or .bashrc
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper/sh

Creating your virtual envuronment

$ mkvirtualenv pyconph
$ workon pyconph

Installing Django

$ pip install Django

Create Django project

$ django-admin.py startproject quickstart
$ cd quickstart
$ python manage.py runserver
...
Development server is running at http://127.0.0.8000

Directory structure

quickstart
|-manage.py
|-quickstart
  |-__init__.py
  |-settings.py
  |-urls.py
  |-wsgi.py

settings.py

DATABASE = {
    'default': {
        'ENGINE':'django.db.backends.sqlite3',
        'NAME':'dev.db',
    }
}

PROJECT_ROOT = os.xxxxx

Add templates

mkdir templates
quickstart
|-manage.py
|-quickstart
  |-__init__.py
  |-settings.py
  |-urls.py
  |-wsgi.py
|-templates