Difference between revisions of "Django for Designers"

From OpenHatch wiki
Jump to navigation Jump to search
imported>Aldeka
imported>Aldeka
Line 33: Line 33:
   
 
<!-- Teacher's note: Just before the tutorial, or maybe the night before, or maybe whenever you want, do a git push of the final git repo. It will have some branches. Make sure to: git push origin --all -->
 
<!-- Teacher's note: Just before the tutorial, or maybe the night before, or maybe whenever you want, do a git push of the final git repo. It will have some branches. Make sure to: git push origin --all -->
  +
* [[/Laptop_setup|Part 0: Laptop setup (do this already!)]]
 
 
* [[/Starting_our_project|Part 1: Starting our project]]
 
* [[/Starting_our_project|Part 1: Starting our project]]
 
* [[/Basic views|Part 2: URLs, basic views, templates, static files]]
 
* [[/Basic views|Part 2: URLs, basic views, templates, static files]]

Revision as of 06:30, 12 March 2013

Introduction

In this tutorial, we will explain topics and provide commands for you to run on your own computer. You will leave with a working social bookmarking web app!

This is a tutorial on web programming, so we will go beyond just Django and discuss third-party Django apps and other real-world web development tools. We'll also be emphasizing areas of Django that particularly affect designers, such as static files, template inheritance, and AJAX.

This is an instructor note.

Things you should know already

  • HTML familiarity
  • Basic Python proficiency
  • Basic or better Javascript proficiency
  • Pre-requisites that we will help with

We expect you to have git, Python, and a few other elements ready on your laptop before the tutorial. We have published a laptop setup guide that steps you through:

  • Installing Python, git, pip, virtualenv, and a reasonable text editor
  • Setting up your env with Django, South, and django-debug-toolbar
  • Basic command line knowledge (cd, ls, etc)
  • Basic git knowledge
  • Setting up your git repo for the tutorial

Things you do not need to know already:

  • Django :)
  • What an ORM is
  • Anything database related

Curriculum