パイレーツ・パイソン/フラスコ・バン


Vous Avez d ' Veloppの使用法Python Python l ' Aide duframework Flask . tse se passe bien suro votre poste et maintenant,vous vous demandezコメントrendre perlはアクセス可能なau monde entientier?アベックHeroku , C ' est些細な、ET C ' est CE quon on VA voir dans cet記事!
サービスとしてのHeroku EST uneプラットフォーム(PAA)dontは、しかし、EST JustementデDは、ployerデアプリケーションLe Plus Facilement Dan Le雲です.ICIは、NE Configurera Aucon Serveurの上で、N ' Installera Pas国連環境Completの上で.Va Justeのcre notreアプリケーションavec python et flask,puis on va la pousser ur herokuについてVer ' l acacagner de quelques petits fichiers de configuration for expliquer her herokuコメントla lancerET tout!
ルが、デcet記事n ' estパパデフェールUN Tutoriel Competは、フラスコとHerokuをします.VA Donc faire uneアプリケーションtrθs s簡単、avec une seuleのルート、juste注ぐafficher“こんにちは、世界”.Naval - Eu - uneの構成について

エルソン・アプリケーション・フラスコ

インストール
インストーラのフラスコ.シンプルなエストデフェール
pip install flask
Si vous voulezプラスデfinesse dans votreのインストール、comme par exempleの利用者の仮想環境、je vous laisseのコンサルタントのラセクションInstallation デラドキュメントの公式.

コード
ドゥインスパイアドデュquickstart guide クレリック・ノートルについてmain.py :
from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'hello, world'

je suis sous windows , j ' use se unun virtual environment , je me suis donc cr like ` un petit scriptrun.bat インストラクション・ランサー
set FLASK_APP=main.py
.\venv\Scripts\flask run
『エヌ・ビフォア』における主婦としてのクンツ:『パパ』を中心にpython の上のマリスflask Qel fichier d crit notreアプリケーションgr gr ce ce une une変数d環境
キュートでキュートflask , Il d ' marre国連Serveur地方、PAD d Fortシュール5000ポート、Servir Notreアプリケーションを注ぐ:
C:\python_flask_heroku>.\venv\bin\flask run
 * Serving Flask app "main.py"
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
注意してください:Le Warning au Laugents : PAR d Faut、フラスコは、Servopement Mais Le d Le d Veloppement maisを利用しますdéconseillé 注ぐproduction . プルーストのヘルオウルにおける「無伴奏」について
Evl Firefoxのログを使用します.

シンプルで効率的なFonctionnel.
Dans MAコンソール、Je Vois Le LogデRequlは、Serveurの上でFASを運びます
127.0.0.1 - - [22/Apr/2021 11:56:20] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [22/Apr/2021 11:58:30] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [22/Apr/2021 11:58:38] "GET /try HTTP/1.1" 404 -
ICI、IL Y A EU 2 ACC/ 二〇〇〇年代の二〇〇〇・二〇・二・二・五の二項/try コード404についてエヌeffet、月のアプリケーションd/ , マリスパス/try .
MONアプリケーションEST PRは、te、il ne resteプラスqu 'のラrendre利用可能なインターネットモンテアルgr gr ce herhuokuをsurre.

三次元の策略

碑文とインストール
注記をするcréer un compte ETinstaller l'interface en ligne de commande .
ラコマンドheroku Ethor d ' s soris le terminal et nous pouvons nous connecter her notre compte avecheroku login . UNのページをインターネット上で検索します.

CRパーソンズアプリケーション
ニールの概念概念についての一考察git push Ver Un d ' P Pは、Herokuに遠く離れたqui estをtにします.CE git contient le code ainsi que fichiers de configurationを実行します.
<研究ノート>地方公共団体における土地利用についてgit init .
<研究ノート> L . E .application Heroku , アンLui Donnant ou pas un nom.dn mon cas , j ' ai choisi de la nommer :
$ heroku apps
You have no apps.

$ heroku apps:create younup-flask
Creating ⬢ younup-flask... done
https://younup-flask.herokuapp.com/ | https://git.heroku.com/younup-flask.git

$ heroku apps
=== [email protected] Apps
younup-flask
地方自治体における地方自治体の役割:第二次世界大戦後の国際私法
$ git remote -v
heroku  https://git.heroku.com/younup-flask.git (fetch)
heroku  https://git.heroku.com/younup-flask.git (push)
アクセス可能なAPRESデMonアプリケーションEst d ' j jアクセス可能な、Mis IL n ' y a pas壮大な選択d int int ressant .

D ' Allleurs、エルest正規化トゥジュールaccessible ( Mais peut - Res - Tre quun un jour je la d ' sactiverai ...)

構成
Nortre PCについての一考察パーdは、faut、heroku ne sait pas ce dont dontのアプリケーションをbeoin、il faut donc lui pr are ciser toutを与えます.a a、il faut cr es er deux ficers quon ' on ajoute au d d p p t t git .
プレミアエストruntime.txt インディーラバージョンデパイソンquonの上のDans Lequel Souhaiteユーザーズ.Il y une une seule ligne dans ce fichier :
python-3.9.2
セカンド・エストrequirements.txt , クイセルットpip 排便するles paquets à installer :
flask
gunicorn
flask , よろしい.メイペコロイgunicorn ? Sovene Vous Plus Hauut d ' un Warning Les du lements de Flask , nous conseillant de "は代わりに、WSGIサーバを使用します.ETビアンc'est exactement ce qu'est gunicorn :

Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.


注解してくださいHeroku Quil ' il faut利用者gunicorn VA ServiceでServirノートルアプリケーションフラスコを注ぐle fichier Procfile :

Heroku apps include a Procfile that specifies the commands that are executed by the app on startup. You can use a Procfile to declare a variety of process types, including your app’s web server".


ノートルダムに注ぐProcfile :
web: gunicorn main:app

テストENローカル
Heroku nperperdデテスターエヌ地方avecラコマンドheroku local .
Malheureusement、CE N ' est Pas可能なDanモンCAS車gunicorn ne fonctionne pas Windows . si vousは、sous linux ou macos、vous pouvez ex cuter cetteコマンドをV vのリファイヤque tout est ok ok avant de passer au dの策略を注ぐ.

インターネットMondialのD
Test est ok?フェールデフェールgit commit ETgit push :
$ git push --set-upstream heroku master
Énumération des objets: 6, fait.
Décompte des objets: 100% (6/6), fait.
Compression par delta en utilisant jusqu'à 4 fils d'exécution
Compression des objets: 100% (3/3), fait.
Écriture des objets: 100% (6/6), 1.18 Kio | 1.18 Mio/s, fait.
Total 6 (delta 0), réutilisés 0 (delta 0), réutilisés du pack 0
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Building on the Heroku-20 stack
remote: -----> Determining which buildpack to use for this app
remote: -----> Python app detected
remote:  !     Python has released a security update! Please consider upgrading to python-3.9.4
remote:        Learn More: https://devcenter.heroku.com/articles/python-runtimes
remote: -----> Installing python-3.9.2
remote: -----> Installing pip 20.2.4, setuptools 47.1.1 and wheel 0.36.2
remote: -----> Installing SQLite3
remote: -----> Installing requirements with pip
remote:        Collecting flask
remote:          Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
remote:        Collecting gunicorn
remote:          Downloading gunicorn-20.1.0.tar.gz (370 kB)
remote:        Collecting itsdangerous>=0.24
remote:          Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
remote:        Collecting Werkzeug>=0.15
remote:          Downloading Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB)
remote:        Collecting click>=5.1
remote:          Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)
remote:        Collecting Jinja2>=2.10.1
remote:          Downloading Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
remote:        Collecting MarkupSafe>=0.23
remote:          Downloading MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl (32 kB)
remote:        Building wheels for collected packages: gunicorn
remote:          Building wheel for gunicorn (setup.py): started
remote:          Building wheel for gunicorn (setup.py): finished with status 'done'
remote:          Created wheel for gunicorn: filename=gunicorn-20.1.0-py3-none-any.whl size=78917 sha256=389135bf7e57c6bee7f1675ce59482c4d7ab3500ab4debf1c633e23986c5326c
remote:          Stored in directory: /tmp/pip-ephem-wheel-cache-c0xwgcsz/wheels/ee/ca/72/3e9be4033d3993d4d78e2f4accdfcfff6c690921fef5ea0d57
remote:        Successfully built gunicorn
remote:        Installing collected packages: colorama, itsdangerous, Werkzeug, click, MarkupSafe, Jinja2, flask, gunicorn
remote:        Successfully installed Jinja2-2.11.3 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 colorama-0.4.4 flask-1.1.2 gunicorn-20.1.0 itsdangerous-1.1.0
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote: 
remote: -----> Compressing...
remote:        Done: 52.6M
remote: -----> Launching...
remote:        Released v3
remote:        https://younup-flask.herokuapp.com/ deployed to Heroku
remote: 
remote: Verifying deploy... done.
To https://git.heroku.com/younup-flask.git
 * [new branch]      master -> master
C ' est magnifique.ヘーゲルにおけるPythonの相互行為についてpip , PUIS IL RED LEED MARRE NOTRE Application , qui est maintenant disponible :


出版社出版社
エヌfait、ノートルプレミアプッシュテイd d j jはune miseのえりジュール.レスミセスは、jour suivantes seフォントデla mを私にします.Imaginons Ken ' s Souhaite Mettreはジュール・ノートル・バージョンのPythonで、suivre la Recommand Denn e e dans Le Log dのインストールを注ぎます.ル・フィティエの修正についてruntime.txt , <研究ノート>コミットに関する一考察LiraについてのCetteフォイス
remote: -----> Python app detected
remote: -----> Found python-3.9.2, removing
remote: -----> No change in requirements detected, installing from cache
remote: -----> Installing python-3.9.4

結論
Nous Avons VuコメントDは、ployer trθの単純なNOTREアプリケーションフラスコによってheroku et ainsi la rendreにアクセスしてください.Nous Avons Utilisは、PUTをテストします.ベアズの輸入に関する一考察des versions payantes .
Heroku支持株autres langages 箱の外からgetting started guides チャコd euxを注ぐ.Ultra Langagesの利用者のためのIl y Aserse se serventデDocker(par exempleはfaire duを注ぐ);デュポンの利用système de buildpacks (平均的にフェールが出るC ).
Dは、sormais、vous ne pourrezプラスダイアー“jne ne sais pasコメントmettre monアプリケーションdansル雲”!
Merci d ' Avair LuのCEE記事!ポスト・イニシャルについてblog de Younup .