フラスコ静止API:プロジェクト基盤
この投稿方法
ダバンティー / Pythonレスト
基本的なフラスコ休息APIを示しているサンプルプロジェクト
こんにちは!私はフラスコについて追跡するためにこのレポを作成しました、しかし、私はそれを終えて、決して決しません.私は実際には、Pythonの残りのAPIを作成するには本当に素晴らしい経験のために同じことをお勧めします.
View on GitHub
このポストで
このポストの終わりまでに、あなたはどのように私がパイソンプロジェクトをセットアップして、ベース技術とテクニックのために私の正当性のいくらかを読むかに関する基礎を見ます.私はこのポストのためのテストでは、基本的な実行フラスコアプリを取得するためのものだが、私は休暇にしているので、次のポストになる時間が不足している.私がカバーするものは、ここにあります:
残り
Web APIを作成するための複数のテクニックがあります.私は試してみて、すべての長所と異なる方法の短所をカバーすることはありませんが、全体の書籍を比較することができます比較対照.私は、2つの主な理由のためにAPIをつくるとき、残りを使います:
Python
Pythonを使う理由がいくつかあります( Pythonを使用しない).彼らは、私がここに入るよりはるかに詳細にインターネットを通して見つかることができます.すべてのデザイン決定を説明するという私の約束に忠実であるために、私がそれについて好きである若干のものの速いリストは、ここにあります
パイン
最も深刻なPython開発者は、一度に開発マシン上のPythonの複数のバージョンを管理する必要があります.あなたが詩を使っているならば、あなたは、これをするいくつかのツールを持っている必要があります.私はMacOSを使用します、そして、私がそのオペレーティングシステムでこれをするために見つけた最高の方法は、pyenvと呼ばれているツールを使用しています.始めるのは本当に簡単です.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install pyenv
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
pyenv install 3.7.3
パイク
ここで別の分割と主観的なトピック:エディタ.私はJetbrainsによってPyChargerを使います.私が最初にPythonを書き始めたとき、私は多くの異なるエディタを試みました、そして、それは最も好きでした.それは機能のトンを持って、そのうちのいくつかは、後で表示されます.試してみたいなら、there is a free version , さもなければ、私が言及するPyCharger特有のビットをスキップするか、選択のあなたのエディタに相当するものを見つけてください.
プロジェクト構造
これは私が十分に、プロジェクトの構造について話を取得しないと思うトピックです!ほとんどのPythonチュートリアルでは、フォルダにコードの束を置くだけで実行します.これは、可能な限り高速で使用可能なコードを書く人を得るのに最適ですが、持続可能ではありません.私は自分の目的にかかわらず、私のPythonプロジェクトの全てを構造化します.このように少し見えます.
python-rest
|-- README.md
|-- pyproject.toml
|-- python_rest
| `-- __init__.py
`-- tests
`-- conftest.py
ここで「パッケージ名」は「Python REST」です.アプリケーションの論理(実行中の本当のコード)はモジュール"Pythonstra rest "に入ります.プロジェクトのメタデータはパッケージのルートに入ります.テストディレクトリに移動します.パッケージ名は通常、ハイフンで区切られており、モジュール名はSnakeRankケースです.誰もがこの大会に続きませんが、私がそれを拾ったのは、十分に一般的です.ここでは、すべてのプロジェクトのパッケージ構造を使用する利点について説明します.詩
詩を使用するための私の正当性のすべてはすでにPythonパッケージ管理についてのシリーズでバンドルされています.
詩で生産的なPython
ディランアンソニー・ 5月18日・ 3分読む
#python
#productivity
#distribution
#tutorial
詩から始めましょう.
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
pyproject.toml
: poetry init
pyenv local 3.7.3
poetry config settings.virtualenvs.in-project true
poetry install
フラスコ
フラスコは、最も人気のあるPythonのWebフレームワークの一つです(私はそれが今のジャンゴの右側の2つの右側です).そのデザイン哲学は、あなたが望むどんな機能も加えるために拡張の巨大なライブラリで比較的小さな芯を持つことです.それは始めるために最も簡単なものではありませんが、それは非常に強力です.
poetry add flask
pyproject.toml
ファイルを依存関係として指定し、poetry.lock
ファイル.Sorry this post doesn't get you anything you can run yet. As I said at the beginning, I ran out of time. I'll try to get the next post up faster so you can see how Flask actually works!
Reference
この問題について(フラスコ静止API:プロジェクト基盤), 我々は、より多くの情報をここで見つけました https://dev.to/dbanty/python-rest-api-project-foundations-f61テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol