Comment mettre Django sur le serveur heroku en 2020. 10 Ă©tapes

J'ai décidé de partager avec vous comment mettre un projet écrit en Python / Django sur le serveur heroku. Heroku est un service d'hébergement gratuit pour tester vos projets. Si vous avez besoin de voir comment le projet fonctionne en mode combat, allez-y!



1. Vous devez vous inscrire sur heroku. Il n'y a rien de compliqué à cela, il suffit de saisir les données, de confirmer votre compte par mail et de continuer.



2. Installation de la ligne de commande heroku. , en haut à gauche, nous voyons le menu burger , cliquez dessus et sélectionnez - Documentation -> Python , cliquez sur Commencer avec Python . Ensuite, sur la gauche, cliquez sur Configurer et sélectionnez l'installation de la console heroku sur votre système d'exploitation, il n'y a rien de compliqué, installez-le simplement comme vous le souhaitez et c'est tout.



3. Fermez le navigateur pour l'instant et accédez à la ligne de commande ou à bash . Allez dans le dossier avec notre projet django et ouvrez le projet dans un éditeur de texte (dans mon cas Pycharm ). Ensuite, nous devrons travailler avec le système de contrôle de version git. Si vous ne disposez pas de cet utilitaire, vous pouvez le télécharger sur git-scm.com/downloads . Passez par l'installation facile et revenez à cet article.



4. Dans notre console, Ă©crivez la commande:



git init


Ensuite, nous créons un fichier .gitignore dans le répertoire du projet . Dans celui-ci, nous pouvons écrire tous les fichiers que nous voulons ignorer lors du téléchargement sur le serveur. Disons que j'utiliserai la base de données MySQL sur le serveur, donc je n'ai pas besoin du fichier db.sqlite3 .



Nous Ă©crivons ce code:



__pychache__/
*.pyc
db.sqlite3


Ensuite, nous Ă©crivons 3 commandes Ă  bush




git add .
git commit -m "GIT init"


1st est responsable de l'ajout de tous les fichiers Ă  git.



2ème pour enregistrer ces fichiers sur l'ordinateur localement avec le message GIT init.



5. Maintenant, nous entrons notre heroku via la console. Nous Ă©crivons:



heroku login


Ensuite, entrez d'abord E-mail, appuyez sur Entrée. Puis le mot de passe et à nouveau Entrez.



Alors nous sommes entrés. Ensuite, nous créons une application, nous le ferons via la console, nous y entrons donc:



heroku create


L'équipe crée l'application. Après cette commande, vous pouvez écrire le nom de l'application séparé par un espace. Sinon, heroku le générera automatiquement et l'imprimera sur la console.



6. Ensuite, nous créons plusieurs fichiers pour que heroku comprenne ce que nous



chargeons et comment: Procfile

runtime.txt



  1. Au moment de l'exécution , nous écrivons immédiatement ce code:



    python-3.8.5
    


    Après python-, écrivez votre version python.

  2. Procfile :



    web: gunicorn appname.wsgi --log-file -
    


    Au lieu de cela, appname Ă©crivez le nom de votre projet.





Ensuite, installez gunicorn lui-mĂŞme pour servir django via wsgi :



pip install gunicorn


Installez immédiatement whitenoise pour travailler avec des fichiers statiques:



pip install witenoise


7. Accédez maintenant à settings.py et apportez les modifications suivantes:



ALLOWED_HOSTS = ['*']


Ajoutez static_root si vous ne l'avez pas:



import os

STATIC_ROOT = os.path.join(BASE_DIR, 'static')


8. Configuration du travail avec la base de données. Installez l'utilitaire pour un travail plus pratique:



pip install dj-database-url


revenez aux paramètres et écrivez:



import dj-database-url

db_from_env = dj-database-url.config()
DATABASE['default'].update(db_from_env)


9. Le dernier fichier dont nous avons besoin est requirements.txt , il contiendra toutes les bibliothèques installées:



pip freeze -> requirements.txt


Nous avons créé un fichier avec tous les packages. Vous pouvez écrire différents packages avec leurs versions. Assurez-vous de noter cette ligne:



psycopg2==2.8.6


Si vous rencontrez des erreurs lors d'autres actions, voyez si vous devez ajouter un package ici.



10. Eh bien, le final, téléchargez-le sur le serveur.



Accédez à la console et écrivez les commandes suivantes:




git add .
git commit -m "Diploy"
git push heroku main


Si vous Ă©chouez avec main , essayez:



git push heroku master


Et le processus de téléchargement de notre projet sur heroku a commencé. Ensuite, un lien vers notre projet sera écrit sur votre console. Nous y reviendrons plus tard, et maintenant nous allons effectuer toutes les migrations :



heroku run python manage.py migrate


Et créez un super utilisateur :



heroku run python manage.py createsuperuser


Nous suivons le lien reçu plus tôt, et nous voyons notre projet. C'est ainsi qu'en 10 étapes, nous avons téléchargé notre projet sur heroku et configuré la base de données. Merci à tous pour votre attention.



All Articles