스타벅스 Database table 만들기

HYEYOON·2021년 1월 24일
0
post-thumbnail

스타벅스 Database table

저번에 짜논 모델링에서 Menu, Category, Drink 데이터 베이스 테이블을 만들어보려고 한다.

일단 먼저 수행할 프로젝트 디렉토리를 만들고 파일을 만드는 것, setting.py 환경설정은 여기를 참고하면 된다.

1. 내가 터미널에 들어가자마자 하는 3가지!

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


이렇게 창을 띄어놓고 시작한다~~ 이제 시작이다~~~


2. models.py

products안에 있는 models. py 에 들어간다.
vi models.py
여기서 이제 class를 선언해준다.

이 부분이 진짜 핵심이다... 여기서 5시간을 날렸다...
무조건 처음에 class를 잘 써줘야한다..
만약 나중에 추가해야지 하고 나중에 추가하면 진짜 그냥 죽음이다... ㅠㅠ
장고가 멍청한건지 내가 멍청한건지 ... ^^

3. makemigrations

이제 manage.py 가 있는 곳으로 돌아가서
python manage.py makemigrations products를 해준다.

4. migrate

진짜 이주 time...
python manage.py migrate를 해서 error가 안나면 성공.
여기서 error가 무지막지하게 뜬다.
그것의 거의 models.py의 class를 변경하려고 해서 그렇다.
그러니까 class는 되도록이면 변경하지 않는게 좋다.

5. mysql에서 database와 table 확인하기

show databases;를 하면

westarbucks가 있는게 보인다.
그러면 show tables;하면

테이블들이 성공적으로 잘 나오는 것을 확인할 수 있다.

6. Table에 data입력하기

>>> category.objects.create(name = ' 커피이름',menu_id)
이렇게 테이블에 데이터를 넣어준다.

7. mysql에서 확인하기

select * from categories;

데이터가 잘 들어간 것을 보면 이제 끝!!

django migrate 에러날때 보면 도움되는 사이트
진짜 이게 대박임.. Thanks to 치오님..
https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html

profile
Back-End Developer🌱

0개의 댓글