すべてのフラスコ2.0で新しい
Photo by Markus Spiske on Unsplash
フラスコは、Web開発の最も使用されるPythonフレームワークの一つです.最近新しいリリースが出てきた.
2.0.0
.このポストでは、我々は大きな変化を経験します.あなたが完全な変化ログを望むならば、クリックしてくださいhere .
変化
フラスコで導入された大きな変化を乗り越えましょう
2.0.0
Python 2と3.5のサポートを落としました
最も破壊的な変更はPythonのサポートされていません
2
and 3.5
. まあ、それは私たちはとにかく、これらのバージョンからとにかく、Python2
本当に古いです!また、落とし
3.5
and 2
サポートは次の変更に必要です.入力ヒント
Python
3.7
型注釈のサポートを追加しました.これは、どのようなタイプになるかを他の人に伝えるために変数にタイプヒントを追加することができます.これは、特定の関数の戻り値の型を見つけるためにDocsを表示する必要がなくなります.ただし、この型のヒントは強制されません.これは
python
通訳a: str = 5
To check your types, use an external linter like mypy
フラスコ
2.0.0
今完全にタイプされているので、あなたがインポートするときにこれ以上厄介な瞬間request
からflask
また、IDEはそのメソッドを自動補完しません.フラスコのタイプヒント間の違いを見ることができます
2.0.0
との以前のバージョンhelp()
機能上の画像はフラスコ
1.1.4
's文字列と下のイメージはフラスコを示します2.0.1
's文字列.タイプヒントに注意してください新しい設定。fromount file ()メソッド
あなたは
Config.from_json()
, またはapp.config.from_json()
JSONファイルを使用したフラスコの設定方法.フラスコで2.0.0
, それはConfig.from_file
.このメソッドの構文は次のとおりです.
app.config.from_file(filename: str, loads_function)
さて、もし我々が古いものを実装したいならfrom_json
以下のコードを見てください.import json
app.config.from_file(filename: str, json.load)
これは、パースするために同じことをするために我々を開きますTOML
ファイル:import toml
app.config.from_file(filename: str, toml.load)
You need to install the
toml
package for this!
新しいルートデコレータ
フラスコは今ルートを定義するための新しいデコレーターを持っています.以前に
@app.route(path: str)
我々のアプリのルートを定義するにはGET
我々はmethods
我々のデコレータへのパラメタ.今、フラスコはExpressJSのルートに従っているとHTTPメソッドに固有のルートを定義するためのデコレータを追加しました.
# You can now use these instead of app.route
@app.get(path)
@app.post(path)
@app.put(path)
@app.delete(path)
@app.patch(path)
小さな変化
以下にプロジェクトに影響を与える小さな変更のリストを示します.
send_file
パラメータが改名され、古い名前は推奨されません.attachment_filename
はdownload_name
. cache_timeout
はmax_age
. add_etags
はetag
. .env
or .flaskenv
現在の作業ディレクトリはファイルの場所に変更されません.helpers.total_seconds()
は推奨されない.用途timedelta.total_seconds()
代わりに.flask shell
デフォルトのPythonシェルのようなタブと履歴補完を設定しますreadline
インストール済みハウツーとスタイル
チェンジユア
Flask
依存requirements.txt
, Pipfile
or pyproject.toml
これを:Flask==2.0.0
実行:pip3 install -r requirements.txt
You can no longer use
python2
, so beware of that!
結論
これはもちろん、完全な変更ログです.あなたが完全な変化ログを望むならば、クリックしてくださいhere .
Reference
この問題について(すべてのフラスコ2.0で新しい), 我々は、より多くの情報をここで見つけました https://dev.to/arnu515/everything-new-in-flask-2-0-gnlテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol