シンプルで強力なPythonバックエンド×3
3072 ワード
本書の前半では、Pythonのインストール、優先パラメータの設定、Web履歴について説明します.
API開発部から発表する予定です.
最初のAPI開発
API開発部から発表する予定です.
最初のAPI開発
1. Flask
本書ではFlaskを用いて開発を行った.
まず、Flaskをインストールします.pip install flask
次に、作業するディレクトリを作成します.
次のディレクトリを作成しました.mkdir prac_flask
次に、作成したディレクトリを使用してapp.py
を作成して実行します.touch
コマンドを使用することもできます.vim app.py
生成されたファイルに次のコードを記述します.# Flask를 사용하기 위해, Flask 클래스를 import해야 합니다.
from flask import Flask
'''
import한 클래스를 객체화시켜서 app이라는 변수에 저장했습니다.
app이라는 변수가 API 애플리케이션(Flask 웹 애플리케이션)이 됩니다.
이 변수에 API 설정과 엔드포인트들을 추가하면 API가 완성되는 것입니다.
이 부분은 추후에 알게 될 내용입니다.
'''
app = Flask(__name__)
'''
데코레이터를 사용하여 엔드포인트를 등록합니다.
URL과 HTTP Method를 설정합니다.
아마 app.py가 Django의 urls.py와 views.py 기능을 동시에 수행하는 것 같습니다.
지금 현재 상황으론 그렇습니다.
'''
@app.route("/ping", methods=['GET'])
def ping() :
return "pong"
このファイルのコードでは、
エンドポイントの指定方法.Flask
は、通常、ルーティングレコーダを使用する.
関数はエンドポイント方式で登録されています.
2.APIの実行
これで、実装済みのエンドポイントを実行します.
サーバを実行するコマンドはさまざまです.flask run
python -m flask run
明かりがついています.
正しいファイル宣言を設定し、デバッグを有効にするには、次のように入力します.FLASK_APP=app.py FLASK_DEBUG=1 flask run
これにより、次のようにサーバが開いていることがわかります.
デフォルトのURLは127.0.0.1/5000/
で、端点のURLはping
に設定されています.
最終的にチェックするURLは127.0.0.1/5000/ping
です.
このURLに移動すると、以下のように戻り値に設定されたpongが返されます.
本書ではhttpieを使用してリクエストを送信していますが、Postmanを使用しています.
Postmanのリクエストに送信すると、正常かどうかもわかります.
第3章の内容はここまでで,第4章はHTTP構造とキー要素である.
ミニtwitter機能を実現する第5章から始めましょう.
出典:すっきり寒流カットの頑丈な後端P 61-77
Reference
この問題について(シンプルで強力なPythonバックエンド×3), 我々は、より多くの情報をここで見つけました
https://velog.io/@kyleee/깔끔한-파이썬-탄탄한-백엔드-ch1
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
pip install flask
mkdir prac_flask
vim app.py
# Flask를 사용하기 위해, Flask 클래스를 import해야 합니다.
from flask import Flask
'''
import한 클래스를 객체화시켜서 app이라는 변수에 저장했습니다.
app이라는 변수가 API 애플리케이션(Flask 웹 애플리케이션)이 됩니다.
이 변수에 API 설정과 엔드포인트들을 추가하면 API가 완성되는 것입니다.
이 부분은 추후에 알게 될 내용입니다.
'''
app = Flask(__name__)
'''
데코레이터를 사용하여 엔드포인트를 등록합니다.
URL과 HTTP Method를 설정합니다.
아마 app.py가 Django의 urls.py와 views.py 기능을 동시에 수행하는 것 같습니다.
지금 현재 상황으론 그렇습니다.
'''
@app.route("/ping", methods=['GET'])
def ping() :
return "pong"
flask run
python -m flask run
FLASK_APP=app.py FLASK_DEBUG=1 flask run
Reference
この問題について(シンプルで強力なPythonバックエンド×3), 我々は、より多くの情報をここで見つけました https://velog.io/@kyleee/깔끔한-파이썬-탄탄한-백엔드-ch1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol