[Flask_WEB] 관계형 데이터베이스 만들기

SangWan Lee·2022년 12월 12일
0

Flask

목록 보기
2/3

관계형 데이터베이스 만들기

최초의 사용자가 관리자이며 블로그 소유자가 됩니다. 사용자가 생성한 게시물을 해당 사용자와 데이터베이스에서 연결되도록 합니다. 추후 다른 사용자가 블로그에 게시물을 생성할 수 있도록 초대하고 관리자 권한을 주어야 할 수도 있습니다. 따라서 User 테이블과 BlogPost 테이블 간의 관계를 생성하고 연결해야 합니다. 관계로 연결해야 사용자가 생성한 블로그 게시물을 볼 수 있습니다. 혹은 특정 블로그 게시물의 작성자가 어느 사용자인지 확인할 수 있기 때문입니다.


🔧 방법


SQLite, MySql 혹은 Postgresql 등의 관계형 데이터베이스에서는 Foreginkey 메서드와 relathionship() 메서드를 사용해서 테이블간 관계를 정의.

📖 힌트


부모에 해당하는 사용자와 자식에 해당하는 게시물 클래스 코드를 수정하여 두 테이블 간에 양방향 일대다 관계를 생성.
(사용자가 생성한 게시물과 게시물 객체의 사용자를 쉽게 찾을 수 있을 것 같다.)

🙆‍♂️ 구현 코드


💬 부족했던 Point


공식 문서를 제대로 읽지 않고 코드만 가져와 붙여 넣어 오류가 발생 (에러 찾는데 10분 소비,,)
다음부터는 공식 문서 꼼꼼하게 읽고 미리 결과를 생각해보며 코드를 구현해보자 🚀

📚 참고 사이트


https://docs.sqlalchemy.org/en/13/orm/basic_relationships.html

profile
'기록되지 않으면 기억되지 않는다. '

0개의 댓글