Python-Umgebung vorbereiten
Als erstes müssen wir eine lokale Python-Umgebung einrichten. Dazu verwenden wir VirtualEnv, das häufig zum Isolieren von Python-Umgebungen verwendet wird. Für dieses Tutorial ist ein SSH-Zugriff auf Ihr Konto erforderlich, der
Melden Sie sich zunächst über SSH bei Ihrem Konto an. Wenn Sie bereits angemeldet sind, stellen Sie sicher, dass wir uns in der Basis Ihres Home-Verzeichnisses befinden, indem Sie Folgendes eingeben:
cd ~
Als Nächstes initialisieren wir unsere lokale Python-Umgebung im Verzeichnis „pyenv“, relativ zu Ihrem Home-Verzeichnis (/home/%USER%/pyenv):
virtualenv --python=python2.6 pyenvsource pyenv/bin/activate
Nach diesem letzten Befehl sollte unsere Eingabeaufforderung jetzt etwas anders aussehen, was darauf hinweist, dass wir unsere Python-Umgebung aufgerufen haben. Lassen Sie uns nun Django installieren:
pip install django
Erstellen Ihrer ersten Django-Anwendung
Für den Fall, dass Sie dieses Tutorial noch einmal besuchen, vergewissern Sie sich bitte, dass wir uns noch im Home-Verzeichnis Ihres Kontos befinden, oder wechseln Sie dorthin:
cd ~
Nachdem unsere Umgebung nun so eingerichtet wurde, dass sie Django unterstützt, können wir unser erstes Django-basiertes Projekt erstellen. Für dieses Tutorial erstellen wir eine Standard-Hello-World-Anwendung. Lassen Sie uns zuerst unser Django-Projekt erstellen:
~/pyenv/bin/django-admin.py startproject whyhellothere
Wechseln Sie nun in das Verzeichnis unserer Anwendung:
cd whyhellothere
Jetzt müssen wir das Layout unseres Anwendungsverzeichnisses fertigstellen:
mkdir publicmkdir tmp
Lassen Sie uns nun eine Ansicht für unsere Anwendung erstellen:
vi whyhellothere/views.py
Platzieren Sie in dieser Datei diese Inhalte, um unsere erste Ansicht zu erstellen:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello World")
Als nächstes müssen wir unsere Ansicht mit einer URL verbinden:
vi whyhellothere/urls.py
Fügen Sie am Anfang dieser Datei, direkt unter der Zeile „from django.conf.urls import pattern, include, url“, Folgendes hinzu:
from whyhellothere.views import hello
Dann sehen Sie später in der Datei " url(r'^admin/', include(admin.site.urls)),". Fügen Sie direkt über dieser Zeile hinzu:
url(r'^$', hello),
Speichern und schließen Sie die Datei. Als nächstes müssen wir unsere statischen Assets einrichten, um sie richtig zu bedienen, öffnen Sie die folgende Datei:
vi whyhellothere/settings.py
Am Ende der Datei sollten Sie eine Zeile finden, die wie folgt aussieht:"STATIC_URL ='/static/'", wir müssen dies ändern in:
STATIC_URL = '/'
Und direkt unter dieser Zeile fügen Sie hinzu:
STATIC_ROOT = '/home/%USER%/whyhellothere/public/'
Speichern Sie die Datei und schließen Sie sie. Jetzt müssen Sie die statischen Assets aus Ihrer neuen Django-App "sammeln". Führen Sie den folgenden Befehl aus:
~/pyenv/bin/python manage.py collectstatic
Es sollte eine Ja- oder Nein-Frage zum Ersetzen von Dateien in dem Verzeichnis aufwerfen, das wir oben für die STATIC_ROOT-Einstellung angegeben haben. Geben Sie „Ja“ ein.
Einrichten Ihrer neuen Django-App für Passenger
Wir sind fast fertig! Als nächstes müssen wir eine Datei namens "passenger_wsgi.py" erstellen. Dies ist die Eingangsdatei zu unserer Anwendung:
vi "passenger_wsgi.py"
Platzieren Sie in dieser Datei den folgenden Inhalt, der Ihren eigenen Benutzer auf dem Server durch %USER% ersetzt:
import sys, os
virt_binary = "/home/%USER%/pyenv/bin/python"
if sys.executable != virt_binary: os.execl(virt_binary, virt_binary, *sys.argv)
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "whyhellothere.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Speichern und schließen Sie die Datei. Der letzte Schritt besteht darin, unsere Anwendung mit dem Dokumentenstamm unserer Domäne zu verbinden. Bitte beachten Sie, dass dies das Ersetzen des Verzeichnisses durch einen symbolischen Link beinhaltet, daher muss der Dokumentenstamm leer sein, um Dateiverluste zu vermeiden! Wenn Sie andere Domains oder Inhalte auf Ihrem Konto gehostet haben und dies für Ihre primäre Domain einrichten, wenden Sie sich bitte zuerst an den Support, um Ihren Dokumentenstamm zu ändern! Wenn dies die einzige Domäne in Ihrem Konto ist und keine anderen Inhalte hier gehostet werden, können Sie ohne Bedenken fortfahren, und wir gehen davon aus, dass „public_html“ der betreffende Dokumentenstamm ist. Passen Sie das Verzeichnis für einen anderen Dokumentenstamm an!
Entfernen Sie zuerst das alte Verzeichnis:
rm -fr /home/%USER%/public_html
Ersetzen Sie es durch einen symbolischen Link zum öffentlichen Ordner unserer Anwendung:
ln -s /home/%USER%/whyhellothere/public /home/%USER%/public_html
Speichern und schließen Sie die Datei. Versuchen Sie jetzt, Ihre Website zu besuchen, Sie sollten "Hello World" sehen.