Zum Hauptinhalt springen
50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
Django

Django

Django ist das Python-Webframework mit allem, was man braucht. ORM, Admin-Oberfläche, Authentifizierung, Formulare und Sicherheitsbausteine für datenbankgestützte Websites. Im Einsatz bei Instagram, Mozilla, Pinterest und der Washington Post. Das Framework, das Perfektionisten mit Deadlines wählen.

Auf einen Blick

88k

GitHub-Sterne

203

Seitenaufrufe

83

Aktive Installationen

Lizenz BSD-3-Clause Version Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Aktive Installationen sind Beispieldaten (Vorschau); die echte Kennzahl wird vor dem Start eingebunden.

1. SSH mit deinem Server verbinden

ssh root@<server-ip>

2. Zugangsdaten finden

  • Standardbenutzer django
  • Passwort gespeichert in: /root/.cloudzy-creds

(Optional) Standard-Passwort ändern: passwd django

3. Zum App-Benutzer wechseln

su - django

4. PostgreSQL (Optional)

Falls PostgreSQL installiert wurde, Datenbank und Benutzer einrichten (Beispiel):

sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q

Dann aktualisieren settings.py DATABASES mit Host localhost, Datenbankname, Benutzer und Passwort. Ausführen: python manage.py migrate.

5. App deployen

Eine Beispiel-Flask-App läuft bereits und ist erreichbar unter: http://<server-ip

So deployst du deine eigene App:

  1. Wechsle in dein Anwendungsverzeichnis (oder klone ein neues Projekt): cd ~/django_app
  2. (Optional) Standard-App ersetzen: git clone <your_repo_url> .
  3. Virtuelle Umgebung aktivieren: source venv/bin/activate
  4. Benötigte Pakete installieren: pip install -r requirements.txt
  5. Anpassen settings.py: einstellen ALLOWED_HOSTS auf deine Domain/IP und stelle sicher, dass STATIC_ROOT existiert.
  6. Datenbank migrieren: python manage.py migrate
  7. Statische Dateien in STATIC_ROOT: python manage.py collectstatic --noinput
  8. Gunicorn neu starten, um Änderungen zu übernehmen: sudo systemctl restart gunicorn
  9. Nginx neu starten: sudo systemctl restart nginx

6. App aufrufen

Deine Django-App ist erreichbar unter: http://<server-ip

Nginx leitet Anfragen über einen Unix-Socket an Gunicorn weiter.

7. Port oder Domain ändern?

Domain, Port anpassen oder SSL hinzufügen:

  1. Nginx-Site-Konfiguration bearbeiten: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Testkonfiguration: sudo nginx -t
  3. Nginx neu laden: sudo systemctl restart nginx

8. HTTPS aktivieren (Optional)

HTTPS mit Certbot aktivieren.

Certbot installieren:

sudo apt install certbot python3-certbot-nginx -y

Zertifikate abrufen und Nginx automatisch aktualisieren:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Mehr zu Entwicklungs-Tools

Verwandte Apps.

Jetzt Django deployen. Ab 2,48 $/Monat.