p-t-a-p-1 / fastapi-todo-app

Docker(Docker-compose) + Fastapi + Jinja2 + MySQL + Bulma

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

スケジュール管理アプリ

開発言語

  • FastAPI - Pythonのフレームワーク
  • Jinja2 - Pythonのテンプレートエンジン
  • MySQL - DB
  • Bulma - CSSフレームワーク
  • Docker(Docker-compose) - 環境整備

python使用パッケージ

  • fastapi フレームワーク
  • uvicorn サーバー
  • starlette サーバー
  • sqlalchemy DB操作のためのORM
  • jinja2 テンプレートエンジン
  • aiofiles ファイル操作
  • mysqlclient mysql関連
  • python-multipart 複数request
  • datetime 日付

URL設計

URL メソッド 認証 処理内容
/admin GET 🔑 管理者ページ表示
/register GET - 登録ページ表示
/register POST - 登録処理
/todo/{username}/{year}/{month}/{day} GET 🔑 予定詳細ページ表示
/done POST 🔑 終了したことをpost
/add POST 🔑 予定追加
/delete/{task_id} GET 🔑 予定削除
/get GET 🔑 タスク情報取得
/add_task POST 🔑 タスク追加
/logout GET 🔑 ログアウト

ローカル動作方法

docker-compose build
docker-compose up -d

http://localhost:8000

動作イメージ

screencapture-localhost-8000-admin-2020-06-20-10_04_04

About

Docker(Docker-compose) + Fastapi + Jinja2 + MySQL + Bulma


Languages

Language:Python 65.7%Language:HTML 32.0%Language:Dockerfile 2.2%Language:CSS 0.1%