db는 처음 다뤄봐서 가장 어려웠던 부분이다. 특히 관계형 데이터베이스는 난이도가 꽤 높았다.
관계형 데이터베이스
→ sqlalchemy : https://docs.sqlalchemy.org/en/13/orm/basic_relationships.html
→ 간단하게 생각하면 아래와 같은 데이터를 생성하는 것.
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
password = db.Column(db.String(100))
nickname = db.Column(db.String(1000))
posts = [
ContentsPost(
title = ""
author = ""
)
]
db 테이블 생성
→ 테이블을 생성해서 여러 db들을 통합시킬 수 있다.
__tablename__ = "테이블이름"
db 연결하기
→ 프로젝트에서 db 정리
: (User) 유저정보 - (Contents) 본문 - (Comments) 본문내부 글
→ ForeignKey로 각 데이터의 id와 연결시켜준다.