Ce guide complet vous explique étape par étape comment déployer une application Django sur Heroku et configurer une base de données PostgreSQL.
Prérequis:
Avant de commencer, vérifiez que vous disposez de :
Préparation du projet:
<code>my_project/ ├── manage.py ├── my_project/ │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── requirements.txt └── Procfile</code>
Créez le fichier requirements.txt
:
<code class="language-bash">pip freeze > requirements.txt</code>
Ajoutez les dépendances suivantes :
<code>django gunicorn psycopg2-binary django-environ whitenoise dj-database-url</code>
Modifiez le fichier 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>
Créez un fichier Procfile
à la racine du projet avec le contenu suivant :
<code>web: gunicorn my_project.wsgi</code>
Déploiement sur Heroku:
<code class="language-bash">heroku create mon-app-django</code>
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!