FLASK 초기 세팅

Flask & Mysql 연결 및 설정

Flask에서 DB를 연결하는 방법은 여러가지가 있다.
하지만 오늘은 Mysql을 연결하는 방법을 알아보겠다.

Flaks에서 Mysql을 연결하는 방법은 라이브러리를 사용해야한다.
그 라이브러리는 바로 SQLAIchemy이다.


우선 가상환경에서 SQLAIchemy를 설치 하자.

pip install sqlalchemy

SQLAlchemy에서 MySQL을 사용하기 위해서는 MySQL용 DBAPI을 설치해야 한다.
DBAPI는 이름 그대로 DB를 사용하기 위한 API이다.

MySQL용 DBAPI에는 PyMySQL, MySQLdb, MySQL-Connector가 존재한다.

  • PyMySQL은 python 기반으로 만들어진 라이브러리이며,
  • MySQL-Connector는 C 기반으로 만들어진 라이브러리이다.

속도면에 있어서 MySQL-Connector가 더 우세하다.

MySQL-Connector설치

pip3 install mysql-connector-python

ex) DB연결

from sqlalchemy import create_engine

db = {
    'user' : 'root',
    'password' : '',
    'host' : '',
    'port' : 5000,
    'database' : 'aaa'
}

DB_URL = f"mysql+mysqlconnector://{db['user']}:{db['password']}@{db['host']}:{db['port']}/{db['database']}?charset=utf8


좋은 웹페이지 즐겨찾기