Python + Django + Scikit-Learn + Mecab (2) mit Heroku

Fortsetzung vom letzten Mal, ein Memo zum Erstellen einer Python-Anwendung mit Heroku Dieses Mal werde ich mich auf die Fehler konzentrieren, die bei der Entwicklung aufgetreten sind.

Referenzquelle: https://gist.github.com/konitter/5370904 http://voluntas.hatenablog.com/entry/20110919/1316426034 http://qiita.com/nakazye/items/48651e39f07da82fe79e

Heroku installieren

Heroku Körper ist

$ sudo gem install heroku

Sie können es mit installieren, aber ein Fehler tritt sofort auf ...

Operation not permitted - /usr/bin/…/

Es scheint, dass der Installationsordner keine Berechtigung hat. Er wird durch Ändern des Installationsordners gelöst

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

(Referenzquelle: http://qiita.com/AcaiBowl/items/4bb4708de03e6ee14a4a)

virtualenv

Erstellen Sie einen Ordner für die Entwicklung

$ mkdir heroku-django
$ cd heroku-django

Erweitern Sie im erstellten Ordner virtualenv. Es wird empfohlen, mit virtualenv in heroku zu entwickeln! !! (Um die erforderlichen Bibliotheken zu minimieren)

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

Installation der erforderlichen Pakete

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

Notieren Sie die installierte Bibliothek in der Datei require.txt im Verzeichnis heroku_django

$ pip freeze > requirements.txt

Procfile erstellen

Erstellen Sie eine Procfile im Verzeichnis heroku_django (erforderlich, um Gunicorn auf heroku zu verwenden) Ich stolperte, weil es sich nicht leicht bewegte

Procfile


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

Es ist okay mit einer Zeile. Der Punkt ist, den Python-Pfad anzugeben

Von hier aus ist es das gleiche wie bei der normalen Djnago-Entwicklung http://eiry.bitbucket.org/ Es ist leicht verständlich zusammengefasst.

Erstellen Sie eine Gitignore-Datei im Verzeichnis heroku_django (Weil Sie keine unnötigen Dateien pushen)

.gitignore


bin/
include/
lib/
*.pyc

Bereitstellen

Bei der Bereitstellung

$ git push heroku master

Ein Fehler ist aufgetreten

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


 Fehler, dass auf heroku kein statischer Ordner erstellt werden kann, behoben durch Hinzufügen der folgenden 3 Zeilen zu settings.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')

Befehl zum Erstellen eines statischen Ordners direkt unter dem Verzeichnisordner

Funktionsprüfung

Vor der Bereitstellung

$ python manage.py runserver

Oder

$ foreman start

Lassen Sie uns überprüfen, ob die App funktioniert.

bootstrap Vorsichtsmaßnahmen bei der Verwendung von Bootstrap Fehler, der auf dem Runserver gut angezeigt wird, CSS jedoch beim Foreman-Start nicht gut lesen kann http://stackoverflow.com/questions/16170030/django-serves-static-files-with-runserver-but-not-with-foreman Ist genau.

$ pip install whitenoise

Ist notwendig.

Recommended Posts

Python + Django + Scikit-Learn + Mecab (1) mit Heroku
Python + Django + Scikit-Learn + Mecab (2) mit Heroku
Verwenden Sie Numpy, Scipy, Scikit-Learn mit Heroku
Hinweise zur Verwendung von MeCab aus Python
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
Stellen Sie die Django-Anwendung auf Heroku bereit
DJango-Seite veröffentlicht auf Heroku: Practice
Mecab / Cabocha / KNP unter Python + Windows
Problem mit Python json.loads (), das str in Heroku zurückgibt
Django Blog auf Heroku: Login Implementierung
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Stellen Sie Django api mit Heroku bereit (persönliches Memo)
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Django-App in Heroku bereit [Teil 1]
Redis auf Heroku
Python unter Windows
Python Django Tutorial (5)
Python Django Tutorial (2)
Shimehari auf Heroku
Python Django Tutorial (8)
Python Django Tutorial (6)
Python auf Mac
LINE Heroku Python
MeCab von Python
Django Heroku Deploy 2
Python auf Windbg
Python Django Tutorial (7)
Python Django Tutorial (1)
Python Django Tutorial Tutorial
Python Django Tutorial (3)
Python Django Tutorial (4)
Ein Memo, das ein Tutorial zum Ausführen von Python auf Heroku erstellt hat
Veröffentlichtes Django-Projekt, entwickelt in Cloud9 auf Heroku
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Ein Memorandum zum Berühren von Python Flask mit Heroku
Python-Anfänger süchtig nach Django
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Installieren Sie Mecab auf Marvericks
Django 1.11 wurde mit Python3.6 gestartet
Stellen Sie Python 3.6 / Django / Postgres-Webanwendungen in Azure bereit
Python Conda mit Cygwin
Django Python Web Framework
Heroku-Einsatznotiz (Django)
Installieren Sie Python auf Pidora.
Scraping mit Python, Posting auf TwitterBot, regelmäßige Ausführung auf Heroku
Installieren Sie Scrapy auf Python3
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
Sellerie-Notizen zu Django
Führen Sie Django auf PythonAnywhere aus
Django Python Verschiebungstabelle
Verwenden Sie Mecab mit Python 3
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Installieren Sie Python3.4 unter CentOS 6.6
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Versuchen Sie Debian + Python 3.4 + django1.7 ……
Pandas auf python2.6 installieren
Memo zur Bereitstellung von Django × Postgresql auf Docker für Heroku