You are on page 1of 1

DJANGO [beginners] CHEAT SHEET

By Steven King | UNC jSchool

Starting a Project manage.py Commands Git Commands


Create a virtual environment $ python manage.py command options $ git command options
$ virtualenv projectname-env help init
$ . projectname-env/bin/activate startproject project name clone githuburl.git
Install Django startapp appname add filename
$ pip install Django==1.4.3 runserver rm filename
Setup Django Project shell status
$ django-admin.py startproject projectname syncdb commit
Edit settings.py validate fetch origin
bit.ly/djSetPy dumpdata push origin master
Search/Replace projectname & appname loaddata myjsonfile.json merge branchversion
PROJECT_PATH & PROJECT_ROOT collectstatic bit.ly/YlrAmK
DEBUG
DATABASES
STATIC_ROOT & MEDIA_ROOT File Structure Notes
STATIC_URL & MEDIA_URL /projectname/
TEMPLATE_DIRS /projecname/
INSTALLED_APPS settings.py
Create database
/static_media/
$ python manage.py syncdb
Run Server /css/
$ python manage.py runserver /img/
Create App /js/
$ python manage.py startapp appname
/templates/
Add to INATALLED_APPS list
Create Views base.html
views.py urls.py
Enable URLs wsgi.py
urls.py
manage.py
Create Templates
$ mkdir appname/templates projectname.db (sqlite)
Download Bootstrap /appname/
$ curl http://twitter.github.com/bootstrap/ __init__.py
assets/bootstrap.zip > bootstrap.zip
admin.py
$ unzip bootstrap.zip
$mv bootstrap/* static_media models.py
clean up /templates/
/appname/
Request Sequence (simplified) home.html
Browser tests.py
urls.py
Server
views.py

urls.py /static_media/ *
/css/
views.py /img/ NOTE: Created specifically for UNC jSchool class
JOMC 583 Advanced Journalism Programing.
/js/
Use freely with credit. Steven King | UNC Chapel Hill
templates.html only after collectstatic command www.steventking.com | @steven_king

You might also like