Django installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Zeile 32: Zeile 32:


===Django-Projekt===
===Django-Projekt===
Dann wird das Django Projekt im Bereich einer Domain abgelegt und die ''settings.py'' an die Hostsharing-Pfade angepasst.
Dann wird das Django Projekt im Bereich einer Domain abgelegt.  
<pre>
<pre>
xyz00:~/doms/example.com/djangoprojekt
xyz00: cd ~/doms/example.com/
xyz00: ~/djangoenv/bin/django-admin.py startproject djangoprojekt
</pre>
Jetzt kann man unter Verwendung des Pythons der Virtualenv testen, ob Django läuft.
<pre>
xyz00: python manage.py runserver
</pre>
</pre>



Version vom 11. April 2011, 14:29 Uhr


Diese Seite muss überarbeitet werden

Diese Seite wurde als Baustelle gekennzeichnet, weil sie überarbeitet werden muss. Eine Begründung dafür findest du auf der Diskussionsseite. Bitte hilf mit, diese Seite zu verbessern!

Installation Djangobibliothek

Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert. Zunächst wird die Virtualenvumgebung erstellt:

xyz00-doms:~$ virtualenv djangoenv
New python executable in djangoenv/bin/python
Installing setuptools............done.

Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.

xyz-doms:~$ djangoenv/bin/easy_install django
Searching for django
Reading http://pypi.python.org/simple/django/
Reading http://www.djangoproject.com/
Best match: Django 1.2.5
.
.
.
Finished processing dependencies for django

Testen, ob Django installiert ist:

xyz-doms:~$ djangoenv/bin/python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> 

Django-Projekt

Dann wird das Django Projekt im Bereich einer Domain abgelegt.

xyz00: cd ~/doms/example.com/
xyz00: ~/djangoenv/bin/django-admin.py startproject djangoprojekt

Jetzt kann man unter Verwendung des Pythons der Virtualenv testen, ob Django läuft.

xyz00: python manage.py runserver 

Nutzung mit FastCGI

Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab und macht es ausführbar:

#!/path_to_djangoenv/djangoenv/bin/python

import os, sys
os.chdir("/path_to_doms/doms/example.com/")
os.environ['DJANGO_SETTINGS_MODULE']= "djangoprojekt.settings"
sys.path.insert(0, "/path_to_doms/doms/example.com/")
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

Das Djangoprojekt sollte jetzt unter example.com/fastcgi-bin/django.fcgi erreichbar sein.

Apache Weiterleitung

Nun wird das Djangoprojekt unter www.example.com verfügbar gemacht. Hierfür wird eine .htaccess im entsprechenden Domainverzeichnis angelegt:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /fastcgi-bin/django.fcgi/$1 [QSA,L]

Nun sollte die Seite unter (www.)example.com erreichbar sein.