モナレッジとか個人開発では割と
express + sequelizeで個人開発のDB周りをいじってたけど、最近作るアプリでは勉強がてらpythonでバックエンド構築しようと思ってます。

そんなこんなでfastAPI + React Nativeでのメモをたくさん書いていくと思います。

まずはバックエンドを構築しているのでpythonのDB周りやCRUDに関することがメインになるかな?

とりあえず、今回はpythonとDBを接続するところについて

環境

ubuntu 18.04
postgres

の構成でやってる

postgresのインストールや初期設定などはこっちにまとめた
https://monaledge.com/article/277

今回の前提としてpostgresがインストールされていて、car_quiz_makerという名前のDBができていることとしています。

インストール

pip install sqlalchemy

とりあえずドキュメントを読んでみるとこんな感じで接続できるらしい

暇があったら目を通してみましょう
https://docs.sqlalchemy.org/en/13/core/engines.html

一般化すると

from sqlalchemy import create_engine
engine = create_engine('dialect+driver://username:password@host:port/database')

という感じになるらしい
それぞれ使う環境によって置換するとして
今回の場合はpostgresなので

from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base

engine = create_engine('postgresql://{ユーザ名}:{パスワード}@localhost:5432/car_quiz_maker')
Base = declarative_base()

こんな感じで接続できる

これをdatabase.pyとかいう名前でファイルにしちゃって

python database.py

と実行すると無事実行できた
どうやら接続ができたっぽい

とりあえずここまで出来たらあとはこれを使って
テーブル作成だったり、データの追加、削除、更新などができるようになればある程度やりたいことができるようになるんじゃないかな?

ではでは今回はいったんここまで