[PYTHON] Déployer l'application Masonite sur Heroku 2020

Masonite masonite est un framework Web créé par Python. Documentation officielle et des tutoriels sont également disponibles, il devrait donc être assez facile de commencer.

Préparation

J'ai utilisé virtualenv pour l'environnement Python.

$ sudo apt install python3-dev python3-pip libssl-dev build-essential python3-venv
$ mkdir masonite_tutorial && cd masonite_tutorial/
$ virtualenv -p python3.6 venv
$ source venv/bin/activate

Ensuite, installez Masonite. Vous pouvez créer un projet Masonite avec la commande `` craft new ''.

$ pip3 install masonite
$ craft new

La commande suivante est utilisée pour démarrer le serveur.

$ craft serve

Si vous accédez à http: // localhost: 8000, l'écran suivant apparaît.

root.png

Ajout de la fonction de connexion

Puisque la page ci-dessus ne suffit pas, nous ajouterons une fonction d'enregistrement / connexion de l'utilisateur.

$ craft auth

Configurez la base de données. Je pense qu'il existe un fichier .env, alors modifiez-le comme suit. N'oubliez pas de créer une base de données dans vos postgres locaux avant cela!

DB_CONNECTION=postgres
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=hello_masonite_dev
DB_USERNAME=postgres
DB_PASSWORD=postgres
DB_LOG=True

Une fois que cela est fait, la commande suivante

$ craft migrate

Ceci termine l'ajout de la fonction. Vous pouvez vous enregistrer en tant qu'utilisateur à partir de http: // localhost: 8000 / register.

register.png

Si vous donnez le code à git jusqu'à présent et en faites un modèle, il peut être pratique de l'utiliser à l'avenir.

Heroku

Ajouter Procfile

web: gunicorn -w 2 wsgi:application

Le déploiement sur heroku a été effectué à partir de la commande.

$ heroku git:remote -a masonite-app
$ git push heroku master 
$ heroku run craft migrate

Définissez les paramètres suivants après le déploiement.

--Ajouter postgreSQL

référence

Recommended Posts

Déployer l'application Masonite sur Heroku 2020
Déployer l'application Flask sur heroku (amer)
Déployez l'application Flask sur Heroku
Déployez l'application Flask sur heroku
Déployer l'application Django sur Heroku [Partie 2]
Déployer l'application Django sur Heroku [Partie 1]
Déployer l'application Django sur Heroku
(Échec) Déployer une application Web créée avec Flask avec heroku
Django Heroku Deploy 1
Déployer l'API Django avec heroku (mémo personnel)
shimehari sur heroku
Django Heroku Deploy 2
Comment déployer une application Django sur heroku en seulement 5 minutes
Déployer des applications Web Python 3.6 / Django / Postgres sur Azure
Déployer l'application Django sur Google App Engine (Python3)
Déployer l'application Django créée avec PTVS sur Azure
Notes diverses sur le déploiement de l'application django sur Heroku
Déployer une application Web créée avec Streamlit sur Heroku
Comment déployer une application Web créée avec Flask sur Heroku
Retour sur iOS'Healthcare App '2019
Comment déployer Pybot, le manuel Python le plus simple, sur Heroku
Déployer des applications Go sur Google App Engine avec des actions GitHub
Déployer le projet django sur heroku
Étapes pour déployer EMLauncher sur CentOS 8
Utilisez Numpy, Scipy, scikit-learn avec Heroku
Exécutez l'application avec Flask + Heroku
Comment déployer django-compresseur sous Windows
python + django + scikit-learn + mecab (1) avec heroku
Comment exécuter matplotlib sur heroku
Implémenter l'application Django sur Hy
Détecter les versions d'applications dans l'App Store
python + django + scikit-learn + mecab (2) avec heroku
Page DJango publiée sur heroku: Practice
Python json.loads () renvoie str dans Heroku
Utilisez ndb.tasklet avec Google App Engine
Blog Django sur heroku: implémentation de la connexion
Exécutez régulièrement Python sur Heroku Scheduler
Déployez le modèle de reconnaissance faciale Python sur Heroku et utilisez-le depuis Flutter ②
Jusqu'à ce que vous déployez un projet SpringBoot dans Gradle avec App Engine Flexible
Créez une application Django sur Docker et déployez-la sur AWS Fargate
Déployez le modèle de reconnaissance faciale Python sur Heroku et utilisez-le depuis Flutter ①
Jusqu'à ce que l'application Web créée avec Bottle soit publiée (déployée) sur Heroku