[PYTHON] Notes diverses sur le déploiement de l'application django sur Heroku

Presque toutes les URL de référence suivantes sont cliquées. Un mémorandum pour moi quand j'ai touché heroku pour la première fois.

URL de référence: http://momoto.github.io/blog/2013/08/16/deploying-django-1-dot-5-2-on-heroku/

Installez django-toolbelt

Je trébuche soudainement ici.

(venv) $ pip install django-toolbelt

Error: pg_config executable not found.

Qu'est-ce que pg_config? Quand je l'ai recherché, il semble que ce soit un fichier contenant les informations de version du PostgreSQL installé. référence:

Alors, installez PostgreSQL avec homebrew. Référence: http://qiita.com/youcune/items/5b783f7fde45d0fd4b35

$ brew install postgresql

C'est une percée sûre.

Créer un projet Django

Qu'est-ce que le gel de pip?

(venv) $ pip freeze > requirements.txt

URL de référence: http://tdoc.info/blog/2014/01/15/pip.html> freeze peut être écrit en tant que sortie standard dans un fichier et utilisé plus tard pour l'installation ou le bundle.

Et cela.

Développer jusqu'à Heroku

J'ai fait la procédure et git push heroku master, mais j'obtiens une erreur d'application. スクリーンショット 2014-03-09 13.51.26.png

Vérifiez le journal.

(venv)$heroku logs
...
2014-03-09T00:36:57.628732+00:00 app[web.1]: ImportError: No module named side_dish.wsgi

Ouaip. Il semble que side_dish.wsgi manque ... Cela peut avoir été faux au stade de la construction de l'environnement.

C'est pourquoi j'ai recommencé depuis le début. La prochaine fois, je vais l'essayer en regardant le document officiel. Documentation officielle: https://devcenter.heroku.com/articles/getting-started-with-django

Ensuite, une telle note.

Don't forget the . at the end. This tells Django to put the extract the into the current directory, instead of putting it in a new subdirectory.

(venv)$ django-admin.py startproject hellodjango .

Je ne l'ai pas mis. スクリーンショット 2014-03-09 16.49.40.png

Ceci complète la confirmation qu'il fonctionne pour le moment. Après tout, vous devriez lire le document officiel sans vous lasser de l'anglais.

Jouez avec

Après avoir fait ce qui précède pendant un moment, la commande d'heroku a cessé de fonctionner.

(venv)$ heroku ps
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.

Il semble que vous deviez spécifier le nom de l'APP et l'exécuter.

(venv)$ heroku open --app radiant-depths-6246
Opening radiant-depths-6246... done

Je veux changer le nom de l'application

URL de référence: https://devcenter.heroku.com/articles/renaming-apps#manually_updating_a_git_remote

$ heroku apps:rename newname

Avec cela, APP sera renommé, mais CheckOut s'exécutera automatiquement. La commande suivante ne récupère pas.

$ heroku apps:rename newname --app oldname

Modifiez l'URL distante utilisée par git avec la commande suivante.

$ git remote rm heroku
$ heroku git:remote -a newname

À propos de la vérification du fonctionnement du code

Vous voudrez peut-être expérimenter la console sur heroku, mais vous ne devez pas la laisser tout le temps connectée à heroku avec `` $ heroku run console ''. Pendant ce temps, il sera converti en temps d'utilisation, donc soyez prudent car il peut dépasser le temps d'utilisation gratuit (750 heures). URL de référence: http://blog.mah-lab.com/2013/05/16/heroku-commons-16/

À propos des paramètres de base de données dans l'environnement local

Je souhaite utiliser sqlite dans l'environnement local (environnement de développement). Si vous vous identifiez à partir des variables d'environnement, vous pouvez basculer la base de données entre heroku et l'environnement local.

$ export LOCAL_ENV=LOCAL_ENV

Reconfigurez l'environnement DB en vous référant à settings.py dans l'URL de référence. Si la variable d'environnement qui a été ajoutée précédemment existe, il est déterminé qu'il s'agit de l'environnement local et la base de données est définie sur sqlite3.

URL de référence: http://source.hatenadiary.jp/entry/2013/02/05/173636

Recommended Posts

Notes diverses sur le déploiement de l'application django sur Heroku
Notes diverses sur le framework Django REST
Déployer l'application Django sur Heroku [Partie 1]
Déployez l'application Flask sur Heroku
Déployez l'application Flask sur heroku
Notes de céleri sur Django
Mémo de déploiement de Django × Postgresql sur Docker vers Heroku
[Django] Remarques sur l'utilisation de django-debug-toolbar
Déployer l'application Masonite sur Heroku 2020
Exécutez l'application avec Flask + Heroku
Déployer l'application Django sur Heroku
python + django + scikit-learn + mecab (1) avec heroku
Implémenter l'application Django sur Hy
Détecter les versions d'applications dans l'App Store
Essayez Ajax sur la page Django
python + django + scikit-learn + mecab (2) avec heroku
Page DJango publiée sur heroku: Practice
Comment déployer une application Django sur heroku en seulement 5 minutes
[Premier développement personnel] L'histoire du déploiement de l'application Flask et du robot de réponse automatique de Twitter sur Heroku
Blog Django sur heroku: implémentation de la connexion
Remarques sur l'utilisation de matplotlib sur le serveur
Remarques sur l'installation d'Ubuntu 18.04 sur XPS 15 7590
Déploiement Heroku de la première application Django à laquelle les débutants sont accros
Déployer l'API Django avec heroku (mémo personnel)
Remarques sur la création de fichiers statiques avec Django
[Django] Erreur rencontrée lors du déploiement de heroku (2)
Changer l'ordre de PostgreSQL dans Heroku
Premiers pas avec Heroku, déploiement de l'application Flask
Mémo Django
Mémo Django
Publication du projet django développé dans Cloud9 sur heroku
Ce que j'ai trouvé en déployant Django sur EC2
Sortie exclusive de l'application Django utilisant ngrok
Une histoire sur l'exécution de Python sur PHP sur Heroku
Pensez aux interfaces sélectives sur la ligne de commande
Je souhaite télécharger une application Django sur heroku
Lorsque j'ai déployé l'application Django sur Heroku, j'ai obtenu le module introuvable: <nom-projet> .wsgi.