99.10.11

[Django] DB 관리 본문

Backend REST API with Python & Django

[Django] DB 관리

99.I0.II 2022. 2. 8. 16:51

장고가 데이터베이스를 관리하는 방법

-> migration 파일을 만들어서 여기다 관리한다

-> 그래서 Django에서 모델을 수정하거나 새로 만들었으면 반드시 새로운 migration을 만들어야 한다

 

1. vagrant 서버에 접속하기

git bash창에서 

작업하려는 폴더 위치로 cd 한 뒤 

cd ~/Courses/profiles-rest-api

Vagrant up으로 VM(가상머신) running 하게 해준다

(VM must be running to open SSH connection. Run `vagrant up`
to start the virtual machine.)

vagrant up

 

그 다음,

vagrant ssh

 

 

 

 2. vagrant 디렉토리로 이동

cd /vagrant

 

 

 

3. 가상환경 켜기

python manage.py ~ 명령어들 실행하려면 가상환경이 켜진 상태 (env) 여야됨!!!!!!!

source ~/env/bin/activate

 

 

 

4. makemigrations (migration 만들기)

python manage.py makemigrations "대상이되는 App의 이름""

여기서는 profiles_api 앱에서 새로운 모델들을 만들었으므로 얘를 적어준다. 

(대상이되는 App = 모델을 수정/생성한 App)

python manage.py makemigrations profiles_api

 

 

 

5. migrate (위에서 만든 migration을 실행하기)

python manage.py migrate

 

 

 

 

python manage.py runserver 0.0.0.0:8000

'Backend REST API with Python & Django' 카테고리의 다른 글

[Django] urls.py  (0) 2022.02.08
[Djano] API View  (0) 2022.02.08
[Django] App  (0) 2022.02.08
Pipenv & 가상환경  (0) 2022.02.08
Vagrant 오류  (0) 2022.02.08