python + django + scikit-learn + mecab (2) avec heroku

Continuant de la dernière fois, un mémo pour créer une application python avec heroku Cette fois, je vais me concentrer sur les erreurs qui ont été détectées dans le développement.

Source de référence: https://gist.github.com/konitter/5370904 http://voluntas.hatenablog.com/entry/20110919/1316426034 http://qiita.com/nakazye/items/48651e39f07da82fe79e

installer heroku

le corps d'heroku est

$ sudo gem install heroku

Vous pouvez l'installer avec, mais une erreur se produit immédiatement ...

Operation not permitted - /usr/bin/…/

Il semble que le dossier d'installation n'a pas d'autorisation, il est résolu en changeant le dossier d'installation

$ sudo gem install -n /usr/local/bin heroku

(Source de référence: http://qiita.com/AcaiBowl/items/4bb4708de03e6ee14a4a)

virtualenv

Créer un dossier pour le développement

$ mkdir heroku-django
$ cd heroku-django

Dans le dossier créé, développez virtualenv. Il est recommandé de développer avec virtualenv dans heroku! !! (Pour minimiser les bibliothèques requises)

$ virtualenv --no-site-packages .
$ source bin/activate

Installation des packages requis

$ pip install django
$ env ARCHFLAGS="-arch i386 -arch x86_64" bin/pip install psycopg2
$ pip install gunicorn

Enregistrez la bibliothèque installée dans requirements.txt dans le répertoire heroku_django

$ pip freeze > requirements.txt

Créer un Procfile

Créer Procfile sur le répertoire heroku_django (requis pour utiliser gunicorn sur heroku) J'ai trébuché parce que ça ne bougeait pas facilement

Procfile


web: gunicorn --pythonpath './mysite' mysite.wsgi --log-file -

Ce n'est pas grave avec une ligne. Le but est de spécifier le chemin python

De là, c'est la même chose que le développement normal de djnago http://eiry.bitbucket.org/ Il est résumé de manière simple à comprendre.

Créez un fichier .gitignore dans le répertoire heroku_django (Parce que vous ne poussez pas les fichiers inutiles)

.gitignore


bin/
include/
lib/
*.pyc

Déployer

Lors du déploiement

$ git push heroku master

Erreur est survenue

Error while running '$ python mysite/manage.py collectstatic --noinput'.


 Erreur selon laquelle le dossier statique ne peut pas être créé sur heroku, résolu en ajoutant les 3 lignes suivantes à setting.py


#### **`setting.py`**
```python

PROJECT_DIR  = os.path.dirname(__file__)
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')

Commande pour créer un dossier statique juste en dessous du dossier du répertoire

Contrôle de fonctionnement

Avant de déployer

$ python manage.py runserver

Ou

$ foreman start

Vérifions si l'application fonctionne avec.

bootstrap Précautions lors de l'utilisation de bootstrap Erreur qui s'affiche bien sur runserver mais ne peut pas lire correctement le css au démarrage du contremaître http://stackoverflow.com/questions/16170030/django-serves-static-files-with-runserver-but-not-with-foreman Est-ce précis.

$ pip install whitenoise

Est nécessaire.

Recommended Posts

python + django + scikit-learn + mecab (1) avec heroku
python + django + scikit-learn + mecab (2) avec heroku
Utilisez Numpy, Scipy, scikit-learn avec Heroku
Remarques sur l'utilisation de MeCab depuis Python
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Déployer l'application Django sur Heroku
Page DJango publiée sur heroku: Practice
Mecab / Cabocha / KNP sur Python + Windows
Python json.loads () renvoie str dans Heroku
Blog Django sur heroku: implémentation de la connexion
Exécutez régulièrement Python sur Heroku Scheduler
Déployer l'API Django avec heroku (mémo personnel)
Déployer l'application Django sur Heroku [Partie 2]
Déployer l'application Django sur Heroku [Partie 1]
Redis sur Heroku
Python sur Windows
Tutoriel Python Django (5)
Tutoriel Python Django (2)
shimehari sur heroku
Tutoriel Python Django (8)
Tutoriel Python Django (6)
python sur mac
LINE heroku python
MeCab de Python
Django Heroku Deploy 2
Python sur Windbg
Tutoriel Python Django (7)
Tutoriel Python Django (1)
Tutoriel du didacticiel Python Django
Tutoriel Python Django (3)
Tutoriel Python Django (4)
Un mémo qui a fait un tutoriel pour exécuter python sur heroku
Publication du projet django développé dans Cloud9 sur heroku
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Une histoire sur l'exécution de Python sur PHP sur Heroku
Un mémorandum pour toucher Python Flask avec Heroku
Débutants en Python accro à Django
Jusqu'à l'utilisation de PhantomJS avec Python sur Heroku
Installer mecab sur Marvericks
Django 1.11 a démarré avec Python3.6
Déployer des applications Web Python 3.6 / Django / Postgres sur Azure
Conda Python avec Cygwin
Framework Web Django Python
mémo de déploiement heroku (Django)
Installez Python sur Pidora.
Scraping avec Python, publication sur TwitterBot, exécution régulière sur Heroku
Installez Scrapy sur python3
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
Notes de céleri sur Django
Exécutez Django sur PythonAnywhere
Table de décalage Django Python
Utiliser mecab avec Python 3
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
J'ai essayé python pour la première fois avec heroku
Installez Python3.4 sur CentOS 6.6
Déployer l'application Django sur Google App Engine (Python3)
Comment créer un environnement Django (python) sur Docker
Essayez Debian + Python 3.4 + django1.7 ……
Installer des pandas sur python2.6
Mémo de déploiement de Django × Postgresql sur Docker vers Heroku