[PYTHON] Ich war auf dotCloud süchtig nach Flask

Ich habe mich gefragt, wo die mit Flask erstellte Anwendung bereitgestellt werden soll. Sie ist in Official Deployment Document geschrieben. Ich habe beschlossen, es mit Heroku und dotCloud zu versuchen. Heroku war in Documentation nicht sehr abhängig von Flask, aber ich war süchtig nach dotCloud, also machte ich mir eine Notiz. Oh, es ist nicht so, dass Heroku gut und dotCloud schlecht ist! Ich möchte es eher mit dotCloud betreiben.

Die Dokumentation auf der Kolbenseite

Deploying WSGI on dotCloudwithFlask-specificnotes

Da es geschrieben ist, handelt es sich um eine grundlegende WSGI, und Flask ist für WSGI eingerichtet. Beim Lesen des ersteren ist die eigentliche Arbeit wie die letztere.

Da ich Heroku zum ersten Mal gemacht habe, war es jedoch nicht so konfiguriert, dass es in das Paket "__init __. Py" geschrieben wurde. Erstellen Sie ein Paketverzeichnis und verschieben Sie etwas wie "app.py" nach "__init __. Py". Dann schreibe wsgi.py. Wenn Sie in dotcloud.yml kein Approot angegeben haben, geben Sie wsgi.py in das Stammverzeichnis ein. Bitte beachten Sie, dass dies vom vorherigen Dokument abweicht. Nun, auch das erstere steht am Anfang

Your WSGI callable should be named “application”, be located in a “wsgi.py” file, itself located at the top directory of the service.

Obwohl es geschrieben ist, wird in der nachfolgenden Prozedurerklärung der Ansatz angegeben.

Es beginnt also zu funktionieren, aber damit stoppt das Sample. Die App, die ich bereitstellen wollte, verwendete die Twitter-API, daher muss ich den Schlüssel eingeben. Ich möchte den Schlüssel definitiv nicht in SCM stecken. In Heroku wurde es in config: add festgelegt. Sie können es jetzt von os.environ lesen.

Verwenden Sie für dotCloud var set. Die Spezifikationsmethode war fast die gleiche wie bei Heroku, daher bleibt der Code derselbe ... aber er funktioniert überhaupt nicht! Wenn Sie das Dokument sorgfältig lesen, müssen Sie environment.json lesen. Ich habe den Code neu geschrieben, um ihn hier zu lesen.

Damit konnte ich es an den Punkt bringen, an dem es sich bewegen konnte. Ich habe den datenbankbezogenen Teil noch nicht berührt.

Ich fühle mich nicht so süchtig danach, aber er hat die Sucht gelöst.

dotcloud logs appname.www

Der wichtigste Punkt ist, dass es schwierig war, weil ich es zuerst nicht wusste. Ich fand heraus, dass Heroku-Protokolle in Herokus Python-Tutorial enthalten waren, aber dotCloud schien es nicht zu haben, also muss ich es selbst finden. hätten. Dies sind die Beratungsprotokolle (http://docs.dotcloud.com/guides/logs/) in den Plattformhandbüchern links von der Dokumentation. Es ist ein großer Fortschritt, seit ich das gefunden habe. Als ich es ohne Festlegen von Umgebungsvariablen ausführte und einen Fehler bekam, dauerte es eine Weile, bis ich die Ursache kannte. Wenn ich mir das Protokoll ansehe, fühlt es sich so an. Wenn Sie nicht weiterkommen, schauen Sie sich das Protokoll an!

Recommended Posts

Ich war auf dotCloud süchtig nach Flask
Ich war süchtig danach, logging.getLogger mit Flask 1.1.x zu versuchen
Ich war süchtig nach Multiprocessing + Psycopg2
Ich war süchtig danach, mysqlclient zu installieren
Was ich süchtig nach Python Autorun war
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
[Einführung in json] Nein, ich war süchtig danach. .. .. ♬
Zwei Dinge, die ich süchtig danach war, Django + Apache + Nginx unter Windows zu erstellen
Ich war süchtig danach, Tensorflow auf einer GPU mit dem NVIDIA-Treiber 440 + CUDA 10.2 auszuführen
Eine Geschichte, die mich süchtig nach dem Versuch machte, LightFM unter Amazon Linux zu installieren
Ich war süchtig danach, Markdown nicht für die lange Beschreibung von Pypi verwenden zu können
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Eine Geschichte, von der ich bei np.where süchtig war
Wovon ich süchtig war, als ich Python Tornado benutzte
Nachdem ich die Watson IoT Platform-Anwendung mit Flask implementiert hatte, war ich süchtig nach MQTT-Verbindungen
[IOS] GIF-Animation mit Pythonista3. Ich war süchtig danach.
Wovon ich süchtig war, als der Processing-Benutzer zu Python wechselte
[Fix] Ich war süchtig nach dem alphanumerischen Urteil über Python-Strings
Vorbereiten des Betriebs von Flask auf EC2
Memo (März 2020), dem ich bei der Installation von Arch Linux auf dem MacBook Air 11'Early 2015 verfallen war
Eine Geschichte, die ich süchtig danach war, Lambda von AWS Lambda anzurufen.
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Was ich mit json.dumps in Pythons base64-Codierung süchtig gemacht habe
Beachten Sie, dass ich süchtig nach der fehlenden Wertinterpolation von sklearn war (Imputer)
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Ich war süchtig nach falschen Klassenvariablen und Instanzvariablen in Python
Verknüpfen Sie WAS- und FLASK-Anwendungen auf Docker
Ich möchte Linux auf dem Mac verwenden
Ich möchte Android-Apps auf Android entwickeln
Ich möchte Twitter mit Python twittern, bin aber süchtig danach
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Eine Geschichte, die ich süchtig danach war, eine Video-URL mit Tweepy zu bekommen
Verwenden Sie Python aus Java mit Jython. Ich war auch süchtig danach.
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Ich war süchtig danach, Cython mit PyCharm auszuprobieren, also machen Sie sich eine Notiz
Melden Sie sich an, wenn ich befürchtet habe, dass ich unter Linux keine Verbindung zu Wi-Fi herstellen kann
Python: Ich konnte in Lambda rekursieren
Ich berührte Flask
Hinweise zur Flasche
Drei Dinge, von denen ich süchtig war, als ich Python und MySQL mit Docker verwendete
AtCoder AGC 041 C - Ich war süchtig nach der vollständigen Suche nach Domino-Qualität
Ich möchte pyenv + pipenv auch unter Windows machen
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Docker x Visualization hat nicht funktioniert und ich war süchtig danach, also habe ich es zusammengefasst!
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Ich war nüchtern süchtig danach, awscli von einem in crontab registrierten Python 2.7-Skript aus aufzurufen
Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde
Es war ein Leben, das ich auf AWS Lambda OCR wollte, um die Charaktere zu lokalisieren.
Wovon ich süchtig war, als ich Klassenvererbung und gemeinsame Tabellenvererbung in SQLAlchemy kombinierte
Python-Anfänger waren süchtig danach, ihre eigenen Pakete in der PyPI-Version vom Februar 2017 zu registrieren
Ich möchte mit einem Knopf am Kolben übergehen
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich möchte Android-Apps auf Android entwickeln (Debug)
Ausgabeprotokoll an die Konsole mit Flask + Nginx auf Docker
Ich möchte ein beliebtes Paket auf PyPi finden
AttributeError: Ich war süchtig nach 'Modul'-Objekt hat kein Attribut' MyTestCase '