Docker, FastAPI, MySQLを用いたブログのサンプルアプリ

前提条件

講義内での指示に従ってDockerのインストールを完了させておくこと

実行方法

  • Webアプリ
    • docker-compose upの実行中にhttp://localhost:8000にアクセス
  • PHPMyadmin
    • docker-compose upの実行中にhttp://localhost:8080にアクセス

備考

  • コンテナの初回実行時には,初期データ作成用としてdocker/mysql/sqls/initdb.d/に配置されているsqlファイルが実行される
    • docker-composeのログに[Entrypoint]: MySQL init process done. Ready for start up.が出力されるまでは待機(割と待つ)

開発の進め方

主にapp/ディレクトリのファイルを編集して開発を進めていく

  • views.pyにルーティングや処理を記述
  • models/ディレクトリにデータベースに対する処理をテーブルごとにまとめて格納
    • 追加する際にはarticles.pyを参考にするとよい
  • templates/ディレクトリにHTMLファイルを配置
  • statics/ディレクトリにCSSやJavaScriptのファイルを配置

発展

  • 外部パッケージを導入したいときはdocker/fastapi/requirements.txtに追記して,再ビルド