MySQLとCRUD2022-07-21SHAREツイートシェアはてブLINEPocketモデルを作成してMySQLをDBとしてCRUDまでやりたい。最終的なディレクトリ構成は以下。db.close()あらかじめfast_apiデータベースをmysqlで作っておく。model.py作成テーブルのスキーマを定義するためのモデルを作成する。default=datetime.now)schemas.py作成データをAPIとやり取りするために、Pydanticモデルを使用してデータ構造を定義しておく。Trueroutes.py作成ルートを作成する。'Deleted'myfunc/hash.py作成routes.pyのcreate_user中でパスワードをハッシュ化しているが、そのための関数を作成する。pwd_context.hash(password)main.py修正main.pyを修正して、routes.pyにで指定したアドレスにアクセスできるようにする。migrationsalembic.ini内のsqlalchemy.urlを修正する。mysql+pymysql://root:password@localhost:3306/fast_apimigrations/env.py内のtarget_metadataを修正する。[User.metadata]複数モデルある場合は、リストに追加する。マイグレーションスクリプトファイルを作成する。table'migrations/versions/にマイグレーションスクリプトファイルが作成されるので、中身を修正する。sqlalchemy_utilsを使っているため、import文を追記する。sqlalchemy_utilsマイグレーションを実行する。headデータベースにusersとalembic_versionテーブルが作成される。以上でUserモデルが作成され、CRUDができる。--reloadhttp://127.0.0.1:8000/docsにアクセスして動作確認。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。Thirteenth)。モバイルアプリやゲームの開発など。日々の生活に少しテンションを与えられるようなものを作っています。