Open4

読者コミュニティ|FastAPI入門

本の感想や質問をお気軽にコメントしてください。

・誤りの指摘
・こういう内容を追加して欲しい
など忌憚なきご意見をお待ちしております!

こんにちは
FastAPIのサンプルを探していて、とても勉強になりました。

いくつかエラーになった箇所をお知らせします。

  • 9章 api/routers/task.py GETのサンプルにfrom typing import Listがありません。
  • 10章 api/schemas/task.py class Task(BaseModel):class Task(TaskBase):に修正する内容が記載されていません。(最終的なソースがあるので、見比べるとわかります)
  • 11章 間違っているわけではないのですが、M1 macだと1行追加が必要でした。
  db:
    image: mysql:8.0
    platform: linux/x86_64.   ←この行を追加
    environment:
  • 11章 api/migrate_db.py にfrom api.models.task import Task, Doneがありません。
  • 12章 api/routers/task.pyのPOSTのサンプルにfrom fastapi import APIRouter, DependsDependsのインポートが必要です。

ここから要望です。

  • テストの実行コマンドを追記して欲しいです。
    $ docker-compose exec demo-app poetry run Pytest testsで確認できました。
  • 本番環境で稼働させる前提の書き方が知りたいです。データベースの接続URLなどを環境変数に持たせるなどです。
  • CORSなどセキュリティー関係の設定があると嬉しいです。
  • 続編でも良いですが、クラウドのサーバ構築、CI/CDがあると嬉しいです。
  • これも続編でも良いですが、アクセスログなど本番環境で稼働させる場合のログ出力の情報があると嬉しいです。

フィードバックいただきありがとうございます!
ご指摘の点、的確かつ詳細に記載いただきありがとうございました。取り急ぎ修正させていただきました!🙇

11章 api/migrate_db.py にfrom api.models.task import Task, Doneがありません。

こちらコード的には不要かと思うのですが、エラー内容いただけますと幸いです。

要望についてもありがとうございます。続編も考えておりましたので大変励みになります。一部本書にも反映させていただくかもしれません!他にもございましたら遠慮なくお願いします。

11章 api/migrate_db.py にfrom api.models.task import Task, Doneがありません。

こちらコード的には不要かと思うのですが、エラー内容いただけますと幸いです。

import順によって Task および Done クラスが認識されない場合があるようです。
以下のように修正いたしました!

python
< from api.db import Base
> from api.models.task import Base
ログインするとコメントできます