Django ****** Ein neues *virtual environment* für das Projekt anlegen ======================================================= Nachdem nun Python und :program:`virtualenv` installiert sind kann ein neues *virtual environment* für Django angelegt werden: .. code-block:: bash $ mkvirtualenv --distribute django-workshop Falls kein :program:`virtualenvwrapper` installiert wurde muss folgendes Kommando ausgeführt werden: .. code-block:: bash $ virtualenv --distribute .virtualenvs/django-workshop Folgendes passiert: * Die Option ``--distribute`` installiert im *virtual environment* ``distribute`` statt ``setuptools`` * ``django-workshop`` ist der Name, unter dem das *virtual environment* später zur Verfügung steht Falls der :program:`virtualenvwrapper` benutzt wurde ist das *virtual environment* jetzt schon aktiviert. Andernfalls muss es manuell aktiviert werden: .. code-block:: bash $ cd .virtualenvs/django-workshop $ . bin/activate Django installieren =================== Jetzt installieren wir Django in das aktivierte *virtual environment*: .. code-block:: bash $ pip install django Wenn der :program:`virtualenvwrapper` installiert ist, kann man sich die installierten Pakete mit folgendem Kommando anzeigen lassen: .. code-block:: bash $ lssitepackages -l Ohne :program:`virtualenvwrapper` kann man sich die Pakete einfach direkt im Verzeichnis ansehen: .. code-block:: bash $ ls -l .virtualenvs/django-workshop/lib/python2.6/site-packages/ Dort sollte sich jetzt ein Verzeichnis `django` befinden. Die Django Version kann man mit folgendem Kommando prüfen:: $ django-admin.py --version 1.4 Unterstützung für Zeitzonen installieren ---------------------------------------- Ab Django 1.4 existiert eine Unterstützung für :djangodocs:`Zeitzonen `, die als Voreinstellung aktiviert ist. Damit diese korrekt funktioniert, ist es emfehlenswert das Paket ``pytz`` zusätzlich zu installieren:: $ pip install pytz Weiterführende Links ==================== * `Django Homepage `_ * `The Django Book `_ * `Django Packages `_ - Ein Verzeichnis für wiederverwendbare Apps * `Django Snippets `_ - Eine Sammlung nützlicher Code Schnipsel