저번에 짜논 모델링에서 Menu, Category, Drink 데이터 베이스 테이블을 만들어보려고 한다.
일단 먼저 수행할 프로젝트 디렉토리를 만들고 파일을 만드는 것, setting.py 환경설정은 여기를 참고하면 된다.
1. 가상환경 열기
conda activate westarbucks
내가 만든 가상환경 이름은 westarbucks이다.
2. django shell 열기
python manage.py shell
>>> from products.models import *
produtcts 패키지의 models모듈에서 만든 클래스를 import하는것 ! 필수!
3. mysql 열기
mysql -u root -p
이렇게 창을 띄어놓고 시작한다~~ 이제 시작이다~~~
products안에 있는 models. py 에 들어간다.
vi models.py
여기서 이제 class를 선언해준다.
이 부분이 진짜 핵심이다... 여기서 5시간을 날렸다...
무조건 처음에 class를 잘 써줘야한다..
만약 나중에 추가해야지 하고 나중에 추가하면 진짜 그냥 죽음이다... ㅠㅠ
장고가 멍청한건지 내가 멍청한건지 ... ^^
이제 manage.py 가 있는 곳으로 돌아가서
python manage.py makemigrations products
를 해준다.
진짜 이주 time...
python manage.py migrate
를 해서 error가 안나면 성공.
여기서 error가 무지막지하게 뜬다.
그것의 거의 models.py의 class를 변경하려고 해서 그렇다.
그러니까 class는 되도록이면 변경하지 않는게 좋다.
show databases;
를 하면
westarbucks가 있는게 보인다.
그러면 show tables;
하면
테이블들이 성공적으로 잘 나오는 것을 확인할 수 있다.
>>> category.objects.create(name = ' 커피이름',menu_id)
이렇게 테이블에 데이터를 넣어준다.
select * from categories;
데이터가 잘 들어간 것을 보면 이제 끝!!
django migrate 에러날때 보면 도움되는 사이트
진짜 이게 대박임.. Thanks to 치오님..
https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html