SQLAlchemyとは?
SQLを操作すことができるライブラリで、Pythonの標準モジュールではないためインストールが必要です。「 alchemy 」は錬金術という意味です。
MySQLのデータベースを利用するには、Python から MySQL のデータベースを使うためのドライバー「 mysql-connecto-python 」もインストールします。
Flask-SQLAlchemy は、Flask において SQLAlchemy をより簡単に利用するための拡張パッケージです。
pip install sqlalchemy mysql-connector-python
エラー
mariaDB を利用していて以下のようなエラーが出る場合は、プログラムを変更します。
sqlalchemy.exc.ProgrammingError: (mysql.connector.errors.ProgrammingError) 1049 (42000): Unknown database 'sample:charset=utf8mb4&collation=utf8mb4_general_ci'
engine = create_engine("mysql+mysqlconnector://root:password@localhost/sample?charset=utf8mb4&collation=utf8mb4_general_ci")
以下のエラーが出る場合、プログラムを変更します。
F:\app\python\test.py:8: MovedIn20Warning: The ``declarative_base()`` function is now available as sqlalchemy.orm.declarative_base(). (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9)
base = declarative_base()
from sqlalchemy.orm import sessionmaker, declarative_base