인프런 커뮤니티 질문&답변

0.0님의 프로필 이미지
0.0

작성한 질문수

장고 설계철학으로 시작하는 파이썬 장고 입문

새로운db 만들기

작성

·

187

0

스크린샷(152).pngdb.sqlite3를 두 번 클릭했는데 console창만 뜨고 db추가하는 창이 안 뜹니다. (+눌러서 db추가 했습니다)

그리고 db를 추가하면 왜 테이블이 그대로 복붙되는지 궁금합니다..

답변 1

0

이진석님의 프로필 이미지
이진석
지식공유자

프로젝트에 db.sqlite3 데이터베이스를 이미 추가하신 상태라서 그러신 듯 합니다. 이미 추가된 상태이니, DB를 추가하는 프로세스가 실행되지 않는 것이죠.

말씀하신 "테이블이 그대로 복붙" 의 의미를 잘 모르겠습니다. 좀 더 보충해서 질문을 주실 수 있으실까요?

파이참을 통해 db.sqlite3 데이터베이스의 내역을 살펴보실 수 있습니다. 테이블 목록을 살펴볼 수 있고, 해당 데이터베이스로 쿼리도 실행할 수 있습니다.

0.0님의 프로필 이미지
0.0
질문자

새로운 DB를 만들면( db2를 만든것처럼) 그 새로운 DB에 db안에 있는 테이블이 다 있는 것이

원래 그런 건가요?
만약 전에 있는 db?에 있는 테이블이 새로운 db에 있다면 굳이 왜 새로운 db를 만들어야하는지 궁금합니다.
그리고 어떤 경우에 새로운 db에 추가해야하는지 궁금합니다.

이진석님의 프로필 이미지
이진석
지식공유자

Database 패널에서 "+" 액션은 새로운 DB를 생성하는 것이 아니라, 기존 데이터베이스와의 연결입니다. db.sqlite3 파일을 더블클릭하시는 것도 더블클릭하신 데이터베이스와의 연결을 수행하는 것입니다.

현재 장고 프로젝트에서는 하나의 데이터베이스면 충분하니까, 따로 데이터베이스를 만드실 일은 없습니다.


그리고, 새로운 DB를 생성하시면, 안에는 테이블이 하나도 없습니다. DB 생성과 테이블 생성은 별개의 액션입니다. // 데이터베이스 테이블을 생성하시는 것은 장고 마이그레이션 기능(migrate 명령)을 활용하시거나, 직접 CREATE TABLE 쿼리를 수행하셔야 생성하실 수 있습니다.

0.0님의 프로필 이미지
0.0

작성한 질문수

질문하기