[파이썬] 장고와 DB 연결

이정훈·2023년 3월 15일
0

파이썬

목록 보기
7/7
post-thumbnail

DATABASES = {
    'default': {
        'ENGINE' : 'django.db.backends.mysql',
        'NAME' : '[DB이름]',
        'USER' : '[DB계정]',
        'PASSWORD' : '[DB계정비밀번호]',
        'HOST': '[DB IP]',
        'PORT' : '3306',
        'OPTION' : {
            'init_command' : 'SET sql_mode="STRICT_TRANS_TABLES"'
        }

    }
}
  • settings.py 의 databases 연결을 해줘야한다.

  • models.py 에서 작업해준다!
python .\manage.py makemigrations
python .\manage.py migrate
  • 특정 앱만 migrate 하고 싶을때 뒤에 앱이름만 적어주기

python .\manage.py showmigrations
  • migrate 한 것 확인하기

  • 처음에 name이라는 속성으로 하나 만들었엇다.
  • 이거는 makemigrations 하고 migrate를 했기때문에 상태가 [X]로 나왔던 것이고
    다음에 age는 makemigrations만 한 것이다. 상태를 보면 아직 DB쪽으로 migrate가 되지 않았기 때문에 [ ] 아무것도 표시가 없는 것이다.
  • migrate를 해주니 입력 완료
python .\manage.py migrate app1 0001
  • 취소해주는 기능도 있다.
  • migrate [위치][돌아가고자 하는 번호]

  • 명령어가 실행되면 mysql에서는 사라지지만 파이썬에는 남아있기 때문에 app1에서 직접 지워줘야 한다.
  • 여기서 우린 0001로 돌아갔고 0002는 필요가 없으니 0002를 지우고 오른쪽 age도 지워줘야 한다.
  • 주의! 지우면 데이터가 전부 사라진다 신중히 지우자
profile
싱숭생숭늉

0개의 댓글