Comment héberger gratuitement votre site Web Python sur Heroku
Donc, vous venez de terminer un site de portefeuille simple avec Python, et vous avez l’intention de le mettre en place en utilisant une tenue totalement gratuite. Vous avez découvert l’hébergement gratuit d’Heroku, mais vous ne comprenez pas vraiment les futilités que cela implique.
Ce guide vous aidera certainement à surmonter toute la procédure d’hébergement gratuit de votre site Python sur Heroku, de manière beaucoup moins complexe. Nous supposons que vous avez une compréhension fondamentale de Python ainsi que d’au moins un de ses frameworks – idéalement Django.
Pourquoi choisir Heroku ?
Heroku est un fournisseur de services hôte Platform as a Service (PaaS) qui exécute son framework sur quelque chose qu’il appelle Dynos. Il vous permet de rester concentré sur la mise en œuvre, tout en prenant en compte la difficulté de conserver et de construire votre infrastructure Web.
Dans le cas où vous ne pouvez pas payer pour une organisation payante mais que vous avez l’intention d’installer rapidement un portefeuille en ligne, vous pouvez envisager de le conserver sur Heroku. En plus d’être gratuit, il est assez rapide de configurer votre site Web sur Heroku.
Bien entendu, il existe diverses autres plates-formes sur lesquelles vous pouvez héberger votre site Web Python gratuitement, telles qu’Amazon Web Services et PythonAnywhere. Mais le processus de maintien d’Heroku est simple – spécifiquement pour les personnes sans anticipation de libération.
Lorsque vous détenez un site Web gratuit sur Heroku, vous n’avez pas nécessairement besoin d’avoir un domaine. Tout ce dont vous avez besoin est de définir le nom de votre application sur le système d’organisation. Heroku produit ensuite un app.herokuapp.com localisateur pour vous. Lorsque vous utilisez ce service totalement gratuit, votre site Web fonctionne sur Heroku Dynos.
Si vous choisissez plus tard d’évoluer et d’obtenir un domaine, c’est tout aussi simple et rapide, mais vous devez dépenser pour cela. Le prix frustrant de conserver la mise à niveau peut vous inciter à la réévaluer, mais cela en vaut la peine si vous pensez investir beaucoup plus dans la tâche.
Examinons actuellement comment organiser votre site Python de manière totalement gratuite sur Heroku. Notez que ceci est basé sur la version 3.7 de Python et également sur la variante 2.1.7 de Django.
Configurer Git et Heroku
Pour commencer, téléchargez Git depuis le site web git-scm . Les différentes commandes et astuces pour installer Git sur tous les systèmes d’exploitation y sont expliquées.
Après avoir installé Git, vous devez également créer un compte avec Heroku à l’adresse Page Web d’inscription Heroku si vous n’en avez pas déjà.
Ensuite, téléchargez et installez le Interface de ligne de commande Heroku sur le site Heroku. La CLI Heroku vous permet de vous connecter à votre référentiel chaque fois que vous devez consacrer des ajustements à votre application.
Si vous n’êtes pas déjà au courant des réglementations Git, vous devriez jeter un œil à notre introduction au contrôle de version avec Git.
Configurer un projet Django
Si vous n’avez pas de projet Django établi et que vous souhaitez également l’essayer avec ce didacticiel, ouvrez la ligne de commande et créez une atmosphère numérique si vous n’en avez pas encore. Lorsque l’environnement en ligne est prêt, utilisez cette commande pour configurer la structure Django :
Une fois Django installé dans l’environnement numérique, exécutez la commande conforme à pour commencer une nouvelle tâche Django :
Ensuite, développez une toute nouvelle application Python. Pour ce faire, accédez au dossier racine de votre tâche sur le CMD et exécutez :
N’oubliez pas de changer nom du projet et aussi nom de l’application avec vos noms préférés.
Vous avez besoin du gunicorne composant pour cela, vous devez donc également exécuter pip mount gunicorn . Puis ajouter gunicorne à la liste des applications installées dans réglages. py comme indiqué ci-dessous :
Ceci n’est qu’une introduction superficielle au développement d’une application Django. Néanmoins, que votre application soit prête ou que vous en construisiez simplement une, assurez-vous que votre exécution python manage.py migrer pour produire votre base de données.
Vous devriez actuellement avoir une application Python en cours d’exécution dans votre structure Django. Actuellement, nous allons plonger dans notre objectif principal.
Déploiement de votre application sur Heroku
Pour réussir la publication de votre application sur Heroku, vous devez configurer un exigences. SMS déposer. Pour le configurer, exécutez le suivi sur votre CMD :
Cette ligne développe une . SMS des données qui contiennent tous les packages utilisés pour servir votre travail. Heroku considère que les documents pendant le déploiement et installe ces plans immédiatement.
Un autre fichier vital que vous devez définir est le Profil . Cela informe Heroku des commandes à opérer lors de l’initialisation de l’application. Néanmoins, vous devez produire ces documents en créant explicitement une toute nouvelle donnée textuelle nommée Profil dans votre racine de travail. Assurez-vous que ce fichier n’a pas d’extension de fichier ; sinon, il ne fonctionnera pas.
Pour se débarrasser de l’extension de données du Procfile dans Windows, ouvrez le dossier dans l’Explorateur de fichiers, cliquez sur Voir dans la barre d’outils supérieure, ainsi que d’inspecter le Extensions de nom de fichier boîte. Vous verrez ensuite les extensions pour tous les documents, y compris le . SMS rallonge pour Profil . Faites un clic droit sur Profil ainsi que choisir Renommer puis éliminez simplement le . SMS l’expansion et a également frappé Entrer .
Ensuite, ouvrez le Procfile et ajoutez également la ligne adhérant à, en changeant nom du projet avec le nom qui met sur votre projet :
En option, vous pouvez également créer un Durée. SMS documents. Ouvrez les données et spécifiez la version de Python conformément à :
C’est exactement ainsi que vous informez Heroku de la variante Python sur laquelle votre application s’exécute. Si vous ne définissez pas ce fichier, Heroku utilise simplement la dernière variante de Python par défaut.
Ensuite, dans l’invite de commande, connectez-vous à votre compte Heroku en exécutant cette commande :
Cette commande ouvre votre navigateur Internet par défaut sur la page de connexion Heroku, où vous accédez à fournir vos informations de connexion.
Pour créer une application sur Heroku, tapez la ligne conforme :
Remplacer ademosapp 2 avec le nom de votre application recommandée. Si le nom de l’application que vous avez choisi reste utilisé, vous verrez un message vous incitant à choisir un nouveau nom.
Sur la page Web de connexion, cliquez sur le logo Heroku pour vous connecter directement à votre panneau de contrôle Heroku. Vous devriez maintenant voir l’application que vous venez de développer.
Ensuite, ouvrez votre éditeur plein écran recommandé à l’emplacement de votre projet et accédez à votre projet réglages. py . Dans le réglages. py documents, transformer les Hôte autorisé à — Cela rend votre application disponible pour tout type d’hôte dans le monde.
Entrez maintenant dans votre tableau de bord Heroku et cliquez sur l’application nouvellement produite, respectée par réglages . Dans les configurations, faites défiler vers le bas et cliquez sur Ajouter un pack de construction . Ensuite, choisissez Python comme buildpack et cliquez sur Sauvegarder les modifications .
Ensuite, revenez à votre CMD et exécutez également le code conforme pour monter Heroku dans votre tâche :
Maintenant, ajoutez le plan nouvellement configuré au exigences. SMS documents en exécutant :
Ensuite, ouvrez votre projet réglages. py données et genre:
Aussi, sur la dernière ligne de réglages. py gâchette django-heroku en incluant :
Une fois cela fait, lancez une base de données distante en saisissant le lien dans votre ligne de commande :
Ensuite, développez un référentiel d’applications Heroku en exécutant :
Pour vérifier les documents qui doivent être consacrés, exécutez :
Saisissez ensuite la commande suivante pour inclure tous les ajustements dans votre référentiel :
Une fois les modifications incluses, dédiez vos modifications à Heroku en exécutant la commande :
Noter que « initial-commit » peut utiliser n’importe quel type de nom tel que.
Ensuite, vous devez désactiver collectstatic en utilisant ce qui suit :
Sinon, vous risquez de rencontrer des problèmes lors du processus de publication.
Pour finalement presser vos documents dans votre référentiel Heroku, utilisez la commande :
Cela pousse toutes vos données vers Heroku et rend l’application disponible de n’importe où. Pour voir votre application fraîchement publiée, probablement https:// nom_app. herokuapp.com dans votre navigateur Web, en remplaçant nom de l’application avec le nom de votre application.
Heroku peut-il héberger une application qui ne fonctionne pas sur Python ?
Vous pouvez organiser une variété d’applications améliore Heroku ; les mêmes processus Git que nous avons couverts ici aident d’autres langages que Python. Vous n’avez besoin que de petites modifications, telles que la réinitialisation de votre pack de développement.
Bien que Heroku vous utilise en toute liberté, nous savons tous que le matériel gratuit comporte certaines limites. Cependant, si vous ne vous attendez pas à ce que votre site génère beaucoup de trafic, l’organisation Heroku totalement gratuite peut être un excellent choix.