출처: 🔗 인프런 강의
Flask
: 마이크로 서비스 개발을 위해 디자인 된 프레임워크.
SQLAlchemy
: 파이썬 진영의 ORM (클래스를 데이터베이스에 매핑할 수 있으므로 개체 모델과 데이터베이스 스키마를 처음부터 완전히 분리된 방식으로 개발할 수 있다.)
Flask-SQLAlchemy
: SQLAlchemy를 Flask에서 사용하게 만들어주는 Flask 확장 모듈.
Goorm IDE 사용
터미널 명령어 입력
service mysql start
: mysql 실행mysql -uroot -p
: mysql 접속 show databases;
: 현재 데이터베이스를 조회create database [테이블 명];
quit
: mysql 종료pip3 install virtualenv
: 파이썬 가상환경 설치virtualenv
는 파이썬의 가상환경으로 python 실행파일, 라이브러리 설치 장소 등이 제공되고' 가상 환경'답게 패키지를 설치해도 기존 시스템에 영향을 주지 않도록 설계되어 있다.virtualenv venv
: venv 폴더 생성source venv/bin/activate
: 가상 환경 실행pip install flask
: 생성하고 실행한 venv에 Flask 설치pip install flask_sqlalchemy
: venv에 Flask_SQLAlchemy 설치pip install ipython
: ipython 모듈 설치# application.py 코드
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
# SQLAlchemy와 DB 연동하기 ( DB URI를 config에 입력해준다.)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost/practice'
db = SQLAlchemy(app)
# User 객체
class User(db.model):
id = db.Column(db.Integer, primary_key = True)
username = db.Column(db.String(80), nullable = False)
email = db.Column(db.String(120), nullable = False)
def __repr__(self):
return '<User %r>' % self.username