Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 공부

클론코딩 - 3.DB생성,연결 본문

백엔드/Django

클론코딩 - 3.DB생성,연결

방구석개발입문 2022. 11. 28. 00:08

이전에 

python manage.py startapp menu(앱이름)

위 명령어를 통해 만든 폴더에 자동으로 소스들이 생성되는데 이 중

models.py와 views.py를 사용한다

 

 


 - models.py에서

위와 같이 코드를 작성해 준뒤

python manage.py makemigrations
python manage.py migrate

위 두 명령어를 통해 class Menu모델은 DB에서 Menu테이블로 만든다

1. makemigrations 

: 만든 models.py를 DB에 반영하기 위한 스크립트를 작성하는 명령어

2. migrate

 : 위 명령어를 통해 만들어진 스크립트를 실행하는 명령어

 

 

 

명령어 실행 시

오른쪽을 통해 DB를 볼 수 있다

 

기본 제공하는 SQLite를 사용해서

저기서 사용하는 DB를 찾아 확인

위와같이 안나오고 db.sqlite3부분에 빨간줄이 있으면 뭐 아래 알림으로 뭐 다운받으면 됐었다!

그러면 만들었던 menu테이블 확인 가능

 

 

jump to query console을 통해 아래 화면으로 가서

명령어를 치면 아래 service화면에서 DB에 데이터 추가 가능

추가하면 submit을 통해 저장하기!

 


- views.py에서

 

render를 통해 브라우저에서 main.html을 읽을 수 있도록 함

 

menu_list = Menu.objects.all()

는 만든 모델을 활용하는 코드로 이는 Menu라는 모델 안의 모든 데이터를 뜻한다.

데이터가 여러개이기때문에 list라는 이름을 주었다.

menu_list = [ Menu1, Menu2, Menu3,,,  ] 이런식

 

 

urls.py까지 고쳐줘야한다.!

 

 

 

메뉴를 하나씩 쓰기위해 아래와 같이 사용함

html파일에서 {{menu1.menuName}}이런식으로