ここでは Docker を用いた構築方法について紹介する.
https://docs.docker.com/get-docker/
docker build -f Dockerfile.development -t python-template .
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
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 build . -t python-template
docker run -p 80:80 -it python-template
Python のコードの品質を確保するために black
,isort
,flake8
,mypy
を採用している.
また,editorconfig
も採用している.
各種エディタ・IDE で設定が必要なので,以下に示す.
Visual Studio Code Remote Containers の設定は .devcontainer/devcontainer.json にある.
拡張機能は .vscode/extensions.json にある.
設定は .vscode/settings.json.default にある.これをベースに .vscode/settings.json
を作成する.