エンジニア向け最新情報サイト|Hacker's Lab|

~エンジニアのための最新情報をネイティブが翻訳してお届け~

Pythonエンジニア必見 Flask 1.0リリース

人気急上昇プログラミング言語Pythonフレームワークとしてコアなファンを有するFlaskが新ver Flask1.0をリリース。

Pythonエンジニアたちがざわついている。

Flask開発チーム"The Pallet"がFlask1.0のリリースを正式発表した。

初リリースから8年、大型アップデートは初めてである。

大きな変更点は以下の通り

・Python2.6と3.3のサポート終了

・柔軟なCLI (コマンドラインインターフェース) に進化。FLASK_APPは自動で同じファイル名、アプリ名、ファクトリー名を見つけることが可能になる

FLASK_ENVはアプリの作動環境を示せ(Developmentなど)、ほとんどの場合でFLASK_DEBUGを使うことが無くなった。

python-dotenvをインストールした場合、.flaskenvや.envで書かれた場合自動で読み込んでくれて新たなターミナルに逐一エクスポートする必要が無くなった

・Development Server はデフォルトで独立した複数の処理の流れをもち複数の開発時の複数nのリクエストを同時に処理可能

・Flsk.extの削除

・request.formを用いることでこれまでより明確なエラーの表示が可能に

・app.loggerの表示の簡潔化、ログイン中のユーザーの表示はいつもflask.appとなる。誰も登録していない場合はhandlerが語尾に追加される。そして登録した場合勝手に削除されることは無くなった。

・test_clientコマンドはjson dataを送るための構文が使え、get_jasonメソッドを使用すると結果がテストで表示される。

・test_cli_runnerでアプリのCLIコマンドをテストすることが可能に。

・ドキュメントが整理され、簡潔になった。

・Tutorialやexampleがドキュメントnに追加され初心者にとってわかりやすい内容に進化。

(その他多くのマイナーチェンジあり)

 

Json セキュリティーの見直し

これまでJson Data をPostすると文字コードの無いものまで読み込んでしまい多大な無駄なデータのやり取りがあったが(JSONUTF-8でのみコーディング)、FlaskはJSON dataのみを感知し他のrequestをブロックすることで無駄なデータの送受信を省いた。

INSTALL or UPGRADE

install from PyPl with pip:

```   pip install -U Flask  ```

 

操作が簡単になったFlaskみなさんも使ってみてはいかがでしょうか

 

 

忙しい人のための1日で理解するFlask入門

忙しい人のための1日で理解するFlask入門