바뀜

둘러보기로 가기 검색하러 가기
702 바이트 추가됨 ,  2022년 9월 15일 (목) 14:14
21번째 줄: 21번째 줄:  
==SQLite==
 
==SQLite==
 
장고 기본 DB. GUI도구인 DB Browser for SQLite를 설치하면 테이블들을 볼 수 있다.
 
장고 기본 DB. GUI도구인 DB Browser for SQLite를 설치하면 테이블들을 볼 수 있다.
 +
 +
=== 백업 ===
 +
처음엔 SQLite로 개발하다 실제 서비스에서 다른 DB로 넘어가야 할 때가 있다. 그때 기존에 사용하던 데이터를 그대로 옮기고 싶다면 다음의 명령으로 백업파일을 만들자.
 +
 +
<code>python manage.py dumpdata > db.json</code>
 +
 
==MySQL 연동==
 
==MySQL 연동==
연동드라이버 설치
+
사전에 DB를 만들어두어야 한다.
 +
{| class="wikitable"
 +
!과정
 +
!설명
 +
!방법
 +
|-
 +
|연동드라이버 설치
 +
|mysqlclient 설치
 +
|pip install mysqlclient
 +
|-
 +
|settings.py 수정
 +
|
 +
|<syntaxhighlight lang="python">
 +
DATABASES = {
 +
    'default': {
 +
        'ENGINE': 'django.db.backends.mysql',
 +
        'NAME': 'mysite',
 +
        'USER': 'user',
 +
        'PASSWORD': '1234',
 +
        'HOST': 'localhost',
 +
        'PORT': '3306',
 +
    }
 +
}
 +
</syntaxhighlight>
 +
|-
 +
|반영하기
 +
|이전에 백업한 데이터가 있다면 다음의 명령어를 쓰자.ㅇ
 +
 
 +
<code>python manage.py loaddata db.json</code>
 +
|python manage.py migrate
 +
|}
   −
mysqlclient를 설치한다.
     −
settings.py 수정
     −
DATABASES항목의 내용을 변경해야 한다. 자세한 부분은 파이썬 웹프로그래밍 p.334
     −
반영하기
     −
python manage.py migrate
   
=DB쿼리 사용하기=
 
=DB쿼리 사용하기=
 
python manage.py dbshell 를 통해 데이터베이스의 쿼리를 다를 수 있다.
 
python manage.py dbshell 를 통해 데이터베이스의 쿼리를 다를 수 있다.
 
[[분류:2. 장고 설정]]
 
[[분류:2. 장고 설정]]

둘러보기 메뉴