TLDR; Dieses Django-Tutorial für China bietet Ihnen eine Schritt-für-Schritt-Lösung, um Ihr Django-Projekt in China zu deployen und zu hosten.
Was ist Django?
Django ist ein quelloffenes Web-Application-Framework, das auf Basis von Python entwickelt wurde. Das Django-Framework stellt nicht nur eine vollständige Code-Verzeichnisstruktur bereit, sondern nutzt auch die Struktur Model, View und Template. Das macht es leicht, den Code während des Entwicklungsprozesses zu standardisieren. Dabei bietet Django Admin ein sofort einsatzbereites Backend-Verwaltungssystem und ist die „Go-To“-Wahl vieler Python-Entwickler und Start-ups.
21YunBox bietet eine sehr einfache Django-Deployment-Methode in China. Sie können auf 21YunBox in der Python-Umgebung deployen.
Wie deployt man Django in China?
- Registrieren Sie sich bei 21YunBox
- Erstellen Sie eine PostgreSQL-Datenbank
- Forken Sie das Django-Beispiel
- Erstellen Sie einen Cloud Service auf 21YunBox und erlauben Sie 21YunBox den Zugriff auf Ihre Codebasis
- Konfigurieren Sie die folgenden Einstellungen
Environment
PYTHON 3.7
Build-Befehl:
./build.sh
Start-Befehl:
gunicorn hello.wsgi:application
Klicken Sie auf Advanced Configuration, um Umgebungsvariablen zu konfigurieren:
| KEY | VALUE |
|---|---|
| DJANGO_DB_URL | Im ersten Schritt zum Erstellen einer Cloud-Datenbank dort die Database URL erhalten |
| DJANGO_ALLOWED_HOSTS | <service name>.21yunbox.com,127.0.0.1 |
Für weitere Django-bezogene Konfigurationen siehe das offizielle Dokument. In diesem Beispiel ist
DJANGO_DEBUG=Truenur eine Demonstration und ein Beispiel. Sie könnenDJANGO_DEBUGin der Umgebungsvariable aufFalsesetzen, wenn es live geht.
Sobald der Build abgeschlossen ist, verwenden Sie die Remote-Verbindung von 21YunBox, um ein Django-Administratorkonto zu erstellen
./manage.py createsuperuser
So einfach ist das! Wenn der Build abgeschlossen ist, ist Ihre Anwendung in der Subdomain von 21YunBox erreichbar.
Wenn die obige Beschreibung nicht klar genug ist, sehen Sie sich das folgende Video des tatsächlichen Vorgangs an: