{"id":9337,"date":"2024-10-03T16:21:08","date_gmt":"2024-10-03T16:21:08","guid":{"rendered":"https:\/\/www.webhi.com\/how-to\/?p=9337"},"modified":"2024-10-03T16:21:09","modified_gmt":"2024-10-03T16:21:09","slug":"deployer-une-application-django-sur-heroku","status":"publish","type":"post","link":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/","title":{"rendered":"D\u00e9ployer une application Django sur Heroku"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/10\/heroku_django_fr.jpg\" alt=\"D\u00e9ployer une application Django sur Heroku\" class=\"wp-image-9347\" srcset=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/10\/heroku_django_fr.jpg 1200w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/10\/heroku_django_fr-300x169.jpg 300w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/10\/heroku_django_fr-1024x576.jpg 1024w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/10\/heroku_django_fr-768x432.jpg 768w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/10\/heroku_django_fr-150x84.jpg 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Le d\u00e9ploiement d&#8217;une application <strong>Django sur Heroku<\/strong> offre une solution efficace et \u00e9volutive pour les d\u00e9veloppeurs. Ce guide complet vous accompagne tout au long du processus, de la configuration de votre environnement local \u00e0 la mise en production de votre projet et sa gestion en production. En suivant ces \u00e9tapes, vous assurerez un d\u00e9ploiement fluide, respecterez les meilleures pratiques et serez \u00e9quip\u00e9 des outils n\u00e9cessaires pour r\u00e9soudre les probl\u00e8mes \u00e9ventuels.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-introduction\">1. Introduction<\/h2>\n\n\n\n<p>Heroku est une plateforme privil\u00e9gi\u00e9e par de nombreux d\u00e9veloppeurs en raison de sa simplicit\u00e9 d&#8217;utilisation et de ses fonctionnalit\u00e9s puissantes. Le d\u00e9ploiement d&#8217;applications Django sur Heroku permet de tirer parti d&#8217;un environnement cloud sans avoir \u00e0 se soucier de la gestion de l&#8217;infrastructure. La plateforme offre une mise \u00e0 l&#8217;\u00e9chelle automatique, une vari\u00e9t\u00e9 de modules compl\u00e9mentaires et un contr\u00f4le de version int\u00e9gr\u00e9, ce qui en fait un excellent choix pour l&#8217;h\u00e9bergement d&#8217;applications web.<\/p>\n\n\n\n<p>Ce guide vous fournira des instructions d\u00e9taill\u00e9es pour d\u00e9ployer une application Django sur Heroku, en couvrant la configuration initiale, les param\u00e8tres d&#8217;environnement, la gestion des fichiers statiques et multim\u00e9dias, la r\u00e9solution des probl\u00e8mes et la mise \u00e0 l&#8217;\u00e9chelle de votre application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-pr%C3%A9requis\">2. Pr\u00e9requis<\/h2>\n\n\n\n<p>Avant de plonger dans le d\u00e9ploiement, vous devez vous assurer que votre environnement de d\u00e9veloppement est pr\u00eat :<\/p>\n\n\n\n<ul>\n<li><strong>Python 3.x<\/strong>&nbsp;: Assurez-vous que Python est install\u00e9 sur votre machine locale.<\/li>\n\n\n\n<li><strong>Django 3.x ou plus r\u00e9cent<\/strong>&nbsp;: Le framework Django doit \u00eatre install\u00e9.<\/li>\n\n\n\n<li><strong>Git<\/strong>&nbsp;: Heroku utilise Git pour le contr\u00f4le de version et les d\u00e9ploiements, donc Git doit \u00eatre install\u00e9 et initialis\u00e9 dans votre projet.<\/li>\n\n\n\n<li><strong>Compte Heroku<\/strong>&nbsp;: Inscrivez-vous gratuitement sur&nbsp;<a href=\"https:\/\/signup.heroku.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Heroku<\/a>.<\/li>\n\n\n\n<li><strong>Heroku CLI<\/strong>&nbsp;: L&#8217;interface en ligne de commande d&#8217;Heroku doit \u00eatre install\u00e9e. Vous pouvez trouver les instructions d&#8217;installation&nbsp;<a href=\"https:\/\/devcenter.heroku.com\/articles\/heroku-cli\" target=\"_blank\" rel=\"noreferrer noopener\">ici<\/a>.<\/li>\n\n\n\n<li><strong>Projet Django<\/strong>&nbsp;: Un projet Django pr\u00eat \u00e0 \u00eatre d\u00e9ploy\u00e9 est n\u00e9cessaire. Si vous n&#8217;en avez pas, nous allons vous guider \u00e0 travers les \u00e9tapes pour en cr\u00e9er un simple.<\/li>\n<\/ul>\n\n\n\n<p>Avec ces \u00e9l\u00e9ments en place, vous simplifierez le processus de d\u00e9ploiement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-configuration-de-votre-projet-django\">3. Configuration de votre projet Django<\/h2>\n\n\n\n<p>Si vous commencez de z\u00e9ro, cr\u00e9ons un projet Django basique avec une application. Si vous avez d\u00e9j\u00e0 un projet, passez \u00e0 la section suivante.<\/p>\n\n\n\n<p>Pour cr\u00e9er un projet Django, suivez ces commandes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ django-admin startproject monprojet\n$ cd monprojet\n$ python manage.py startapp monapp<\/code><\/pre>\n\n\n\n<p>Dans le fichier&nbsp;<code>monprojet\/settings.py<\/code>, ajoutez votre nouvelle application \u00e0 la section&nbsp;<code>INSTALLED_APPS<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">INSTALLED_APPS = [\n    <em># autres applications,<\/em>\n    'monapp',\n]<\/code><\/pre>\n\n\n\n<p>Ensuite, cr\u00e9ez une vue simple dans&nbsp;<code>monapp\/views.py<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from django.http import HttpResponse\n\ndef bonjour(request):\n    return HttpResponse(\"Bonjour, Heroku !\")<\/code><\/pre>\n\n\n\n<p>Associez cette vue \u00e0 une URL en mettant \u00e0 jour votre fichier&nbsp;<code>monprojet\/urls.py<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from django.urls import path\nfrom monapp import views\n\nurlpatterns = [\n    path('', views.bonjour, name='bonjour'),\n]<\/code><\/pre>\n\n\n\n<p>Maintenant, ex\u00e9cutez le serveur de d\u00e9veloppement pour tester l&#8217;application localement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ python manage.py runserver<\/code><\/pre>\n\n\n\n<p>Visitez&nbsp;<code>http:\/\/localhost:8000<\/code>&nbsp;dans votre navigateur. Si tout est configur\u00e9 correctement, vous devriez voir &#8220;Bonjour, Heroku !&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-contr%C3%B4le-de-version-avec-git\">4. Contr\u00f4le de version avec Git<\/h2>\n\n\n\n<p>Puisque Heroku utilise Git pour les d\u00e9ploiements, vous devez initialiser un d\u00e9p\u00f4t Git si ce n\u2019est pas d\u00e9j\u00e0 fait :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ git init<\/code><\/pre>\n\n\n\n<p>Pour \u00e9viter de commettre des fichiers inutiles, cr\u00e9ez un fichier&nbsp;<code>.gitignore<\/code>&nbsp;\u00e0 la racine de votre projet avec le contenu suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">*.pyc\ndb.sqlite3\n__pycache__\nenv\nstaticfiles\n*.log<\/code><\/pre>\n\n\n\n<p>Une fois cela fait, ajoutez vos fichiers au d\u00e9p\u00f4t Git :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ git add .\n$ git commit -m \"Initial commit\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-cr%C3%A9ation-de-votre-application-heroku\">5. Cr\u00e9ation de votre application Heroku<\/h2>\n\n\n\n<p>Ensuite, connectez-vous \u00e0 votre compte Heroku en utilisant le CLI Heroku :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku login<\/code><\/pre>\n\n\n\n<p>Apr\u00e8s vous \u00eatre connect\u00e9, cr\u00e9ez une nouvelle application Heroku :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku create nomunique-monprojet<\/code><\/pre>\n\n\n\n<p>Cette commande cr\u00e9e une nouvelle application Heroku et ajoute une t\u00e9l\u00e9commande nomm\u00e9e&nbsp;<code>heroku<\/code>&nbsp;\u00e0 votre d\u00e9p\u00f4t Git local. Assurez-vous d&#8217;utiliser un nom d&#8217;application unique.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-configuration-de-django-pour-heroku\">6. Configuration de Django pour Heroku<\/h2>\n\n\n\n<p>Pour pr\u00e9parer votre application Django au d\u00e9ploiement sur Heroku, il est n\u00e9cessaire de configurer certains \u00e9l\u00e9ments. Commencez par installer les packages essentiels pour la production :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ pip install gunicorn dj-database-url psycopg2-binary whitenoise<\/code><\/pre>\n\n\n\n<p>Ces packages incluent :<\/p>\n\n\n\n<ul>\n<li><strong>Gunicorn<\/strong>&nbsp;: Un serveur HTTP WSGI Python pour ex\u00e9cuter votre application Django.<\/li>\n\n\n\n<li><strong>dj-database-url<\/strong>&nbsp;: Simplifie la configuration de la base de donn\u00e9es \u00e0 l&#8217;aide de variables d&#8217;environnement.<\/li>\n\n\n\n<li><strong>psycopg2-binary<\/strong>&nbsp;: Un adaptateur PostgreSQL pour Python.<\/li>\n\n\n\n<li><strong>Whitenoise<\/strong>&nbsp;: Simplifie la gestion des fichiers statiques en production.<\/li>\n<\/ul>\n\n\n\n<p>G\u00e9n\u00e9rez un fichier&nbsp;<code>requirements.txt<\/code>&nbsp;pour suivre vos d\u00e9pendances :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ pip freeze &gt; requirements.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-param%C3%A8tres-de-production\">7. Param\u00e8tres de production<\/h2>\n\n\n\n<p>Pour int\u00e9grer votre projet Django \u00e0 l\u2019environnement Heroku, mettez \u00e0 jour le fichier&nbsp;<code>settings.py<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mise-%C3%A0-jour-de-allowed_hosts\">Mise \u00e0 jour de&nbsp;<code>ALLOWED_HOSTS<\/code><\/h3>\n\n\n\n<p>Heroku assigne une URL dynamique \u00e0 votre application. Mettez \u00e0 jour la configuration&nbsp;<code>ALLOWED_HOSTS<\/code>&nbsp;pour prendre en compte le domaine Heroku :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">ALLOWED_HOSTS = ['localhost', '127.0.0.1', '.herokuapp.com']<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ajouter-whitenoise-pour-les-fichiers-statiques\">Ajouter Whitenoise pour les fichiers statiques<\/h3>\n\n\n\n<p>Whitenoise permet \u00e0 votre application de servir directement des fichiers statiques. Ajoutez-le dans les param\u00e8tres&nbsp;<code>MIDDLEWARE<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">MIDDLEWARE = [\n    <em># autres middleware,<\/em>\n    'whitenoise.middleware.WhiteNoiseMiddleware',\n]<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"8-configuration-de-la-base-de-donn%C3%A9es\">8. Configuration de la base de donn\u00e9es<\/h2>\n\n\n\n<p>Heroku utilise PostgreSQL comme base de donn\u00e9es par d\u00e9faut, vous devez donc configurer votre application Django en cons\u00e9quence. Dans&nbsp;<code>settings.py<\/code>, remplacez la configuration SQLite par d\u00e9faut par celle-ci :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">import dj_database_url\n\nDATABASES = {\n    'default': dj_database_url.config(conn_max_age=600, ssl_require=True)\n}<\/code><\/pre>\n\n\n\n<p>Ce param\u00e8tre configure automatiquement la connexion \u00e0 la base de donn\u00e9es \u00e0 l&#8217;aide de la variable d&#8217;environnement&nbsp;<code>DATABASE_URL<\/code>&nbsp;fournie par Heroku.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"9-gestion-des-fichiers-statiques-et-multim%C3%A9dias\">9. Gestion des fichiers statiques et multim\u00e9dias<\/h2>\n\n\n\n<p>Le syst\u00e8me de fichiers d\u2019Heroku est \u00e9ph\u00e9m\u00e8re, ce qui signifie qu&#8217;il ne persiste pas d\u2019un d\u00e9ploiement \u00e0 l\u2019autre. Cela rend la gestion des fichiers statiques et multim\u00e9dias l\u00e9g\u00e8rement diff\u00e9rente du d\u00e9veloppement local.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fichiers-statiques\">Fichiers statiques<\/h3>\n\n\n\n<p>Dans&nbsp;<code>settings.py<\/code>, configurez la gestion des fichiers statiques :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')\nSTATIC_URL = '\/static\/'\n\nSTATICFILES_DIRS = [\n    os.path.join(BASE_DIR, 'static'),\n]\n\nSTATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fichiers-multim%C3%A9dias\">Fichiers multim\u00e9dias<\/h3>\n\n\n\n<p>Pour les fichiers multim\u00e9dias, utilisez un service tiers comme Amazon S3 ou Cloudinary. Si vous choisissez Cloudinary, installez le package n\u00e9cessaire :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ pip install django-cloudinary-storage<\/code><\/pre>\n\n\n\n<p>Ensuite, configurez Cloudinary dans votre fichier&nbsp;<code>settings.py<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">CLOUDINARY_STORAGE = {\n    'CLOUD_NAME': 'votre_nom_cloud',\n    'API_KEY': 'votre_cl\u00e9_api',\n    'API_SECRET': 'votre_secret_api'\n}\n\nDEFAULT_FILE_STORAGE = 'cloudinary_storage.storage.MediaCloudinaryStorage'<\/code><\/pre>\n\n\n\n<p>N&#8217;oubliez pas de d\u00e9finir ces identifiants Cloudinary dans les variables d&#8217;environnement d&#8217;Heroku (nous en discuterons dans la section suivante).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"10-gestion-des-variables-denvironnement\">10. Gestion des variables d&#8217;environnement<\/h2>\n\n\n\n<p>Pour \u00e9viter de stocker des informations sensibles dans votre code source, il est essentiel d&#8217;utiliser des variables d&#8217;environnement.<\/p>\n\n\n\n<p>Dans&nbsp;<code>settings.py<\/code>, remplacez votre&nbsp;<code>SECRET_KEY<\/code>&nbsp;et vos param\u00e8tres&nbsp;<code>DEBUG<\/code>&nbsp;par des variables d&#8217;environnement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">SECRET_KEY = os.environ.get('SECRET_KEY', 'votre_cle_secrete_par_defaut')\nDEBUG = os.environ.get('DEBUG', 'False') == 'True'<\/code><\/pre>\n\n\n\n<p>D\u00e9finissez ces variables d&#8217;environnement dans Heroku :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku config:set SECRET_KEY=votre_cle_secrete\n$ heroku config:set DEBUG=False<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"11-cr%C3%A9ation-dun-procfile-et-sp%C3%A9cification-de-la-version-de-python\">11. Cr\u00e9ation d&#8217;un Procfile et sp\u00e9cification de la version de Python<\/h2>\n\n\n\n<p>Un fichier&nbsp;<code>Procfile<\/code>&nbsp;indique \u00e0 Heroku comment ex\u00e9cuter votre application. Cr\u00e9ez-en un \u00e0 la racine de votre projet avec le contenu suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"yaml\" class=\"language-yaml\">web: gunicorn monprojet.wsgi<\/code><\/pre>\n\n\n\n<p>Pour sp\u00e9cifier la version de Python, cr\u00e9ez un fichier&nbsp;<code>runtime.txt<\/code>&nbsp;avec la version souhait\u00e9e :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">python-3.9.7<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"12-d%C3%A9ploiement-sur-heroku\">12. D\u00e9ploiement sur Heroku<\/h2>\n\n\n\n<p>Tout est maintenant configur\u00e9, et vous \u00eates pr\u00eat \u00e0 d\u00e9ployer votre application. Commencez par valider vos modifications :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ git add .\n$ git commit -m \"Configurations de d\u00e9ploiement Heroku\"<\/code><\/pre>\n\n\n\n<p>D\u00e9ployez sur Heroku en poussant vers la t\u00e9l\u00e9commande&nbsp;<code>heroku<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ git push heroku main<\/code><\/pre>\n\n\n\n<p>Apr\u00e8s le d\u00e9ploiement, vous devrez ex\u00e9cuter les migrations de la base de donn\u00e9es :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku run python manage.py migrate<\/code><\/pre>\n\n\n\n<p>Si vous avez besoin de cr\u00e9er un super-utilisateur pour l&#8217;interface d&#8217;administration :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku run python manage.py createsuperuser<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"13-t%C3%A2ches-post-d%C3%A9ploiement\">13. T\u00e2ches post-d\u00e9ploiement<\/h2>\n\n\n\n<p>Apr\u00e8s le d\u00e9ploiement, vous pouvez vouloir surveiller votre application ou r\u00e9soudre des probl\u00e8mes. Voici quelques commandes utiles :<\/p>\n\n\n\n<ul>\n<li><strong>V\u00e9rifier les journaux<\/strong>&nbsp;:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku logs --tail<\/code><\/pre>\n\n\n\n<ul>\n<li><strong>Ouvrir votre application dans un navigateur<\/strong>&nbsp;:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku open<\/code><\/pre>\n\n\n\n<ul>\n<li><strong>Ex\u00e9cuter des commandes de gestion<\/strong>&nbsp;:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku run python manage.py &lt;commande&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"14-d%C3%A9ploiement-continu\">14. D\u00e9ploiement continu<\/h2>\n\n\n\n<p>Vous pouvez automatiser les d\u00e9ploiements en liant votre application Heroku \u00e0 un d\u00e9p\u00f4t GitHub. Pour configurer cela :<\/p>\n\n\n\n<ol>\n<li>Allez sur votre tableau de bord Heroku, trouvez votre application et s\u00e9lectionnez&nbsp;<strong>Deploy<\/strong>.<\/li>\n\n\n\n<li>Connectez votre d\u00e9p\u00f4t GitHub.<\/li>\n\n\n\n<li>Activez les d\u00e9ploiements automatiques \u00e0 partir d&#8217;une branche sp\u00e9cifique.<\/li>\n\n\n\n<li>Optionnellement, configurez des tests d&#8217;int\u00e9gration continue (CI) pour v\u00e9rifier la qualit\u00e9 du code avant chaque d\u00e9ploiement.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"15-surveillance-et-mise-%C3%A0-l%C3%A9chelle-de-votre-application\">15. Surveillance et mise \u00e0 l&#8217;\u00e9chelle de votre application<\/h2>\n\n\n\n<p>Heroku fournit des outils puissants pour surveiller et mettre \u00e0 l\u2019\u00e9chelle votre application.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"surveillance\">Surveillance<\/h3>\n\n\n\n<p>Vous pouvez consulter des m\u00e9triques comme les temps de r\u00e9ponse, la charge des requ\u00eates et l&#8217;utilisation de la m\u00e9moire \u00e0 partir de l&#8217;onglet&nbsp;<strong>Metrics<\/strong>&nbsp;de votre tableau de bord Heroku.<\/p>\n\n\n\n<p>Pour surveiller les journaux :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku logs --tail<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mise-%C3%A0-l%C3%A9chelle\">Mise \u00e0 l&#8217;\u00e9chelle<\/h3>\n\n\n\n<p>Pour mettre \u00e0 l&#8217;\u00e9chelle votre application, augmentez le nombre de dynos (les conteneurs Heroku pour ex\u00e9cuter des applications) :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ heroku ps:scale web=2<\/code><\/pre>\n\n\n\n<p>Vous pouvez \u00e9galement r\u00e9duire la mise \u00e0 l&#8217;\u00e9chelle en diminuant le nombre de dynos lorsque le trafic est faible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"16-r%C3%A9solution-des-probl%C3%A8mes-courants-de-d%C3%A9ploiement\">16. R\u00e9solution des probl\u00e8mes courants de d\u00e9ploiement<\/h2>\n\n\n\n<p>Malgr\u00e9 vos efforts, vous pouvez rencontrer des probl\u00e8mes lors du d\u00e9ploiement ou apr\u00e8s. Voici quelques probl\u00e8mes courants et leurs solutions :<\/p>\n\n\n\n<ul>\n<li><strong>Erreur d&#8217;application (H10)<\/strong>&nbsp;:\n<ul>\n<li>Consultez vos journaux pour diagnostiquer le probl\u00e8me.<\/li>\n\n\n\n<li>Assurez-vous que votre&nbsp;<code>Procfile<\/code>&nbsp;est correct.<\/li>\n\n\n\n<li>V\u00e9rifiez que tous les packages requis sont r\u00e9pertori\u00e9s dans&nbsp;<code>requirements.txt<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Probl\u00e8mes de connexion \u00e0 la base de donn\u00e9es<\/strong>&nbsp;:\n<ul>\n<li>V\u00e9rifiez vos param\u00e8tres de base de donn\u00e9es.<\/li>\n\n\n\n<li>Assurez-vous que vous avez appliqu\u00e9 les migrations sur Heroku.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Les fichiers statiques ne s&#8217;affichent pas<\/strong>&nbsp;:\n<ul>\n<li>Assurez-vous d&#8217;avoir correctement configur\u00e9&nbsp;<code>STATIC_ROOT<\/code>.<\/li>\n\n\n\n<li>Ex\u00e9cutez&nbsp;<code>python manage.py collectstatic<\/code>&nbsp;et validez les fichiers g\u00e9n\u00e9r\u00e9s.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Timeout ou erreur serveur (H13)<\/strong>&nbsp;:\n<ul>\n<li>Cela peut \u00eatre caus\u00e9 par des requ\u00eates de longue dur\u00e9e. Envisagez d&#8217;utiliser des t\u00e2ches en arri\u00e8re-plan pour les op\u00e9rations intensives.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Surcharge m\u00e9moire (R14)<\/strong>&nbsp;:\n<ul>\n<li>Optimisez l&#8217;utilisation de la m\u00e9moire dans votre application, et envisagez de passer \u00e0 un dyno plus grand si n\u00e9cessaire.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"17-meilleures-pratiques-pour-d%C3%A9ployer-des-applications-django-sur-heroku\">17. Meilleures pratiques pour d\u00e9ployer des applications Django sur Heroku<\/h2>\n\n\n\n<p>Lorsque vous d\u00e9ployez sur Heroku, suivez ces meilleures pratiques pour assurer la s\u00e9curit\u00e9, les performances et la maintenabilit\u00e9 de votre application :<\/p>\n\n\n\n<ol>\n<li><strong>Variables d&#8217;environnement<\/strong>&nbsp;: Utilisez toujours des variables d&#8217;environnement pour les donn\u00e9es sensibles.<\/li>\n\n\n\n<li><strong>Param\u00e8tres de production<\/strong>&nbsp;: Assurez-vous que&nbsp;<code>DEBUG<\/code>&nbsp;est d\u00e9fini sur&nbsp;<code>False<\/code>&nbsp;en production.<\/li>\n\n\n\n<li><strong>HTTPS<\/strong>&nbsp;: Heroku g\u00e8re automatiquement SSL, utilisez toujours HTTPS en production.<\/li>\n\n\n\n<li><strong>Sauvegarde des bases de donn\u00e9es<\/strong>&nbsp;: Utilisez&nbsp;<code>heroku pg:backups:capture<\/code>&nbsp;pour sauvegarder r\u00e9guli\u00e8rement votre base de donn\u00e9es PostgreSQL.<\/li>\n\n\n\n<li><strong>Mises \u00e0 jour r\u00e9guli\u00e8res<\/strong>&nbsp;: Mettez \u00e0 jour r\u00e9guli\u00e8rement vos d\u00e9pendances avec&nbsp;<code>pip install --upgrade -r requirements.txt<\/code>.<\/li>\n\n\n\n<li><strong>Authentification et autorisation<\/strong>&nbsp;: Impl\u00e9mentez des m\u00e9canismes d&#8217;authentification et d&#8217;autorisation robustes pour s\u00e9curiser votre application.<\/li>\n\n\n\n<li><strong>Surveillance des performances<\/strong>&nbsp;: Utilisez les outils int\u00e9gr\u00e9s d&#8217;Heroku pour surveiller r\u00e9guli\u00e8rement les performances de votre application et ses journaux.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"18-conclusion\">18. Conclusion<\/h2>\n\n\n\n<p>D\u00e9ployer une application Django sur Heroku fournit un environnement \u00e9volutif et convivial pour les d\u00e9veloppeurs. Avec ce guide, vous avez appris \u00e0 configurer votre application, g\u00e9rer les variables d&#8217;environnement, traiter les fichiers statiques et multim\u00e9dias, r\u00e9soudre les probl\u00e8mes courants et suivre les meilleures pratiques pour un d\u00e9ploiement s\u00e9curis\u00e9 et efficace.<\/p>\n\n\n\n<p>La simplicit\u00e9 d\u2019utilisation d\u2019Heroku, combin\u00e9e \u00e0 son ensemble de fonctionnalit\u00e9s puissantes, en fait un excellent choix pour les d\u00e9veloppeurs Django. Continuez \u00e0 explorer ses fonctionnalit\u00e9s avanc\u00e9es, ses modules compl\u00e9mentaires et ses outils de surveillance pour optimiser les performances de votre application.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le d\u00e9ploiement d&#8217;une application Django sur Heroku offre une solution efficace et \u00e9volutive pour les d\u00e9veloppeurs. Ce guide complet vous accompagne tout au long du processus, de la configuration de votre environnement local \u00e0 la mise en production de votre projet et sa gestion en production. En suivant ces \u00e9tapes, vous assurerez un d\u00e9ploiement fluide, ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[190,41],"tags":[],"yoast_head":"\n<title>D\u00e9ployer une application Django sur Heroku - WebHi Tutorials &amp; Documentations<\/title>\n<meta name=\"description\" content=\"Guide complet pour d\u00e9ployer une application Django sur Heroku, couvrant la configuration, le d\u00e9ploiement, les variables d&#039;environnement, la r\u00e9solution des probl\u00e8mes et les meilleures pratiques.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D\u00e9ployer une application Django sur Heroku - WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"og:description\" content=\"Guide complet pour d\u00e9ployer une application Django sur Heroku, couvrant la configuration, le d\u00e9ploiement, les variables d&#039;environnement, la r\u00e9solution des probl\u00e8mes et les meilleures pratiques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webhi.technology\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-03T16:21:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-03T16:21:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/10\/heroku_django_fr.jpg\" \/>\n<meta name=\"author\" content=\"webhi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:site\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"webhi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/\"},\"author\":{\"name\":\"webhi\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\"},\"headline\":\"D\u00e9ployer une application Django sur Heroku\",\"datePublished\":\"2024-10-03T16:21:08+00:00\",\"dateModified\":\"2024-10-03T16:21:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/\"},\"wordCount\":1730,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"articleSection\":[\"CMS &amp; D\u00e9veloppement Web\",\"Serveurs web\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/\",\"name\":\"D\u00e9ployer une application Django sur Heroku - WebHi Tutorials &amp; Documentations\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\"},\"datePublished\":\"2024-10-03T16:21:08+00:00\",\"dateModified\":\"2024-10-03T16:21:09+00:00\",\"description\":\"Guide complet pour d\u00e9ployer une application Django sur Heroku, couvrant la configuration, le d\u00e9ploiement, les variables d'environnement, la r\u00e9solution des probl\u00e8mes et les meilleures pratiques.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webhi.com\/how-to\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00e9ployer une application Django sur Heroku\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"name\":\"WebHi Tutorials &amp; Documentations\",\"description\":\"System administration and knowledge base\",\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\",\"name\":\"WebHi Technology\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"width\":288,\"height\":95,\"caption\":\"WebHi Technology\"},\"image\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webhi.technology\",\"https:\/\/twitter.com\/WebHiTechnology\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\",\"name\":\"webhi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1784239260\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1784239260\",\"caption\":\"webhi\"},\"sameAs\":[\"https:\/\/www.webhi.com\/how-to\"],\"url\":\"https:\/\/www.webhi.com\/how-to\/author\/webhi\/\"}]}<\/script>\n","yoast_head_json":{"title":"D\u00e9ployer une application Django sur Heroku - WebHi Tutorials &amp; Documentations","description":"Guide complet pour d\u00e9ployer une application Django sur Heroku, couvrant la configuration, le d\u00e9ploiement, les variables d'environnement, la r\u00e9solution des probl\u00e8mes et les meilleures pratiques.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/","og_locale":"en_US","og_type":"article","og_title":"D\u00e9ployer une application Django sur Heroku - WebHi Tutorials &amp; Documentations","og_description":"Guide complet pour d\u00e9ployer une application Django sur Heroku, couvrant la configuration, le d\u00e9ploiement, les variables d'environnement, la r\u00e9solution des probl\u00e8mes et les meilleures pratiques.","og_url":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/","og_site_name":"WebHi Tutorials &amp; Documentations","article_publisher":"https:\/\/www.facebook.com\/webhi.technology","article_published_time":"2024-10-03T16:21:08+00:00","article_modified_time":"2024-10-03T16:21:09+00:00","og_image":[{"url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/10\/heroku_django_fr.jpg"}],"author":"webhi","twitter_card":"summary_large_image","twitter_creator":"@WebHiTechnology","twitter_site":"@WebHiTechnology","twitter_misc":{"Written by":"webhi","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/#article","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/"},"author":{"name":"webhi","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54"},"headline":"D\u00e9ployer une application Django sur Heroku","datePublished":"2024-10-03T16:21:08+00:00","dateModified":"2024-10-03T16:21:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/"},"wordCount":1730,"commentCount":0,"publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"articleSection":["CMS &amp; D\u00e9veloppement Web","Serveurs web"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/","url":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/","name":"D\u00e9ployer une application Django sur Heroku - WebHi Tutorials &amp; Documentations","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/#website"},"datePublished":"2024-10-03T16:21:08+00:00","dateModified":"2024-10-03T16:21:09+00:00","description":"Guide complet pour d\u00e9ployer une application Django sur Heroku, couvrant la configuration, le d\u00e9ploiement, les variables d'environnement, la r\u00e9solution des probl\u00e8mes et les meilleures pratiques.","breadcrumb":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhi.com\/how-to\/fr\/deployer-une-application-django-sur-heroku\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhi.com\/how-to\/"},{"@type":"ListItem","position":2,"name":"D\u00e9ployer une application Django sur Heroku"}]},{"@type":"WebSite","@id":"https:\/\/www.webhi.com\/how-to\/#website","url":"https:\/\/www.webhi.com\/how-to\/","name":"WebHi Tutorials &amp; Documentations","description":"System administration and knowledge base","publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webhi.com\/how-to\/#organization","name":"WebHi Technology","url":"https:\/\/www.webhi.com\/how-to\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","contentUrl":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","width":288,"height":95,"caption":"WebHi Technology"},"image":{"@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webhi.technology","https:\/\/twitter.com\/WebHiTechnology"]},{"@type":"Person","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54","name":"webhi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/","url":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1784239260","contentUrl":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1784239260","caption":"webhi"},"sameAs":["https:\/\/www.webhi.com\/how-to"],"url":"https:\/\/www.webhi.com\/how-to\/author\/webhi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/9337"}],"collection":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/comments?post=9337"}],"version-history":[{"count":5,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/9337\/revisions"}],"predecessor-version":[{"id":9357,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/9337\/revisions\/9357"}],"wp:attachment":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/media?parent=9337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/categories?post=9337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/tags?post=9337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}