Deployement de projet Django à l'aide de github et heroku

Créer un compte github

Commencer par créer un compte si vous ne l'avez pas, ensuit authentifier

Créer un repository

Le repository est un projet que vous allez créer et mettre ton code dedans.

Installer git sur votre machine

Dans le site "https://git-scm.com/" installer git suivant votre système d'exploitation.

Apres téléchargement, installer l'application.

Envoyer le code vers Github

Dans le terminal de visual studio code veuillez ouvrir le terminal dans le chemin de projet et executer les commandes suivantes:

>git init
>git add .
>git commit -m "initial commit"
>git remote add origin [lien de votre projet en github]
>git branch -M main 
>git push -u origin main

Résultat github

Créer un compte sur Heroku et connecté

Héroku sert pour le deployement de votre application.

Créer une nouvelle application

Donner le nom à votre application

Connecter heroku avec github

Chercher le nom de votre repository à l'aide de search et ensuite connecter le

 

Deployer votre application

Avant de déployer il faut ajouter trois fichiers: Procfile, requirements.txt, runtime.txt

dans Procfile on met:

web: gunicorn firstproject.wsgi:application --log-file -

Le fichier requirements.txt

asgiref==3.5.2
autopep8==2.0.0
dj-database-url==1.2.0
Django==4.1.3
django-heroku==0.3.1
gunicorn==20.1.0
psycopg2==2.9.5
pycodestyle==2.10.0
sqlparse==0.4.3
tomli==2.0.1
tzdata==2022.7
whitenoise==6.2.0

le fichier runtime.txt

python-3.10.9

Modifier le fichier settings.py 

Dans setting add: 

import os
import django_heroku
import dj_database_url
.
.
.
#Changer ALLOWED_HOSTS 
ALLOWED_HOSTS = [ 
    '*'
]
.
.
.
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, '/stock/static')
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'stock/static'),
    
]

A la fin envoyer le code modifier à l'aide du terminal:

>git add .
>git commit -m "Add existing file"
>git push -u origin main

Vidéo explicative