GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> cPanel

Erstellen einer Python Hello World-Anwendung mit Django für ASO Shared Hosting

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 behandelt wird. Außerdem beziehen wir uns an mehreren Stellen auf das Home-Verzeichnis Ihres Kontos und verwenden „%USER%“ (ohne Anführungszeichen), um auf Ihren Konto-Benutzernamen zu verweisen. Stellen Sie sicher, dass Sie jedes Vorkommen von "%USER%" durch Ihren tatsächlichen Benutzernamen für Ihr Konto ersetzen.

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 pyenv
source 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 public
mkdir 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.


cPanel
  1. Ruby On Rails-Anwendung erstellen und ausführen

  2. Shared vs. VPS vs. Dedicated Hosting

  3. Erstellen einer Python Hello World-Anwendung mit Flask für ASO Shared Hosting

  4. Koken für Shared Hosting einrichten

  5. Was ist Shared Hosting als Webhosting-Service?

Sind in meinem Hosting-Konto kostenlose Skripte enthalten?

Greifen Sie über SSH auf das Shared Hosting-Konto zu

So migrieren Sie eine Website mit cPanel Boss-Style

Häufig gestellte Fragen zum SSD-Cloud-Hosting – Ein reales Szenario

Erstellen statistischer Diagramme mit der Seaborn Python Library

Machen Sie Python-Skript in Kombination mit Linux-Paketen für Endbenutzer einfach installierbar