モナレッジとか個人開発では割と
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
と実行すると無事実行できた
どうやら接続ができたっぽい
とりあえずここまで出来たらあとはこれを使って
テーブル作成だったり、データの追加、削除、更新などができるようになればある程度やりたいことができるようになるんじゃないかな?
ではでは今回はいったんここまで