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

Django Heroku: Komplette Bereitstellungshandbuch � �

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-29 10:12:12184Durchsuche

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>
  1. Konfiguration von Abhängigkeiten:
Erstellen Sie die Datei

: requirements.txt

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

<code>django
gunicorn
psycopg2-binary
django-environ
whitenoise
dj-database-url</code>
  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>
  1. Erstellung der Procfile:
Erstellen Sie mit dem folgenden Inhalt eine

Datei zum Projektroot: Procfile

<code>web: gunicorn my_project.wsgi</code>

Einsatz auf Heroku:

  1. Erstellung der Heroku -Anwendung:
<code class="language-bash">heroku create mon-app-django</code>
  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>
  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!

Stellungnahme:
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