Heim > Backend-Entwicklung > Python-Tutorial > Django Heroku: Komplette Bereitstellungshandbuch � �

Django Heroku: Komplette Bereitstellungshandbuch � �

Mary-Kate Olsen
Freigeben: 2025-01-29 10:12:12
Original
182 Leute haben es durchsucht

Django   Heroku : Guide Complet de Déploiement �

Diese vollständige Anleitung erklärt Schritt für Schritt, wie Sie eine Django -Anwendung auf Heroku bereitstellen und eine Postgresql -Datenbank konfigurieren

Voraussetzungen:

Bevor Sie beginnen, überprüfen Sie, ob Sie:

haben

    Python 3.x
  • git
  • ein Heroku -Konto
  • Eine lokale funktionale Django -Anwendung
  • Die Heroku -Befehlszeilenschnittstelle (Heroku CLI)

Projektvorbereitung:

  1. Projektstruktur: Ihr Projekt muss so aussehen:
<code>my_project/
├── manage.py
├── my_project/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── requirements.txt
└── Procfile</code>
Nach dem Login kopieren
  1. Konfiguration von Abhängigkeiten:
Erstellen Sie die Datei

: requirements.txt

<code class="language-bash">pip freeze > requirements.txt</code>
Nach dem Login kopieren
Fügen Sie die folgenden Nebengebäude hinzu:

<code>django
gunicorn
psycopg2-binary
django-environ
whitenoise
dj-database-url</code>
Nach dem Login kopieren
  1. Django -Konfiguration für Heroku:
Ändern Sie die Datei

: settings.py

<code class="language-python">import os
import dj_database_url
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent

SECRET_KEY = os.environ.get('SECRET_KEY', 'votre-clé-secrète-par-défaut')

DEBUG = os.environ.get('DEBUG', 'True') == 'True'

ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '').split(',')

DATABASES = {
    'default': dj_database_url.config(
        default=os.environ.get('DATABASE_URL', 'sqlite:///db.sqlite3'),
        conn_max_age=600
    )
}

STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'staticfiles'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

MIDDLEWARE = [
    # ...
    'whitenoise.middleware.WhiteNoiseMiddleware',
]</code>
Nach dem Login kopieren
  1. Erstellung der Procfile:
Erstellen Sie mit dem folgenden Inhalt eine

Datei zum Projektroot: Procfile

<code>web: gunicorn my_project.wsgi</code>
Nach dem Login kopieren

Einsatz auf Heroku:

  1. Erstellung der Heroku -Anwendung:
<code class="language-bash">heroku create mon-app-django</code>
Nach dem Login kopieren
  1. Konfiguration von Umgebungsvariablen:
<code class="language-bash">heroku config:set SECRET_KEY='votre-clé-secrète'
heroku config:set DEBUG='False'
heroku config:set ALLOWED_HOSTS='.herokuapp.com'</code>
Nach dem Login kopieren
  1. PostgreSQL -Datenbank: (Fortsetzung im nächsten Abschnitt)

Das obige ist der detaillierte Inhalt vonDjango Heroku: Komplette Bereitstellungshandbuch � �. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage