trmtn / python_template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python template

開発環境の構築

ここでは Docker を用いた構築方法について紹介する.

Docker のインストール

https://docs.docker.com/get-docker/

Docker イメージのビルド

docker build -f Dockerfile.development -t python-template .

Docker コンテナの実行

docker run -p 8000:8000 -it python-template

http://localhost:8000 に対してリクエストを送ることができるようになる.

ローカルでのテストの実行

docker run -p 8000:8000 -it python-template /usr/local/bin/python -m unittest discover

API の定義について

JSON Schema を用いて定義する. src/model/schema/ に JSON Schema を置く.

以下を実行することで Python の pydantic を利用した表現に変換したものを src/model/ を置く.

./scripts/convert_jsonschema_to_pydantic.sh

ここで自動生成したコードを直接編集するのは避ける. また,scripts/convert_jsonschema_to_pydantic.sh は Docker コンテナ内で実行する想定であることに注意!

Docker によるアプリケーションの起動

docker build . -t python-template
docker run -p 80:80 -it python-template

エディタ・IDE の設定

Python のコードの品質を確保するために blackisortflake8mypy を採用している. また,editorconfigも採用している. 各種エディタ・IDE で設定が必要なので,以下に示す.

VSCode

Visual Studio Code Remote Containers の設定は .devcontainer/devcontainer.json にある.

拡張機能は .vscode/extensions.json にある.

設定は .vscode/settings.json.default にある.これをベースに .vscode/settings.json を作成する.

About


Languages

Language:Python 81.4%Language:Dockerfile 16.2%Language:Shell 2.3%