개발 공부
클론코딩 - 3.DB생성,연결 본문
이전에
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}}이런식으로
'백엔드 > Django' 카테고리의 다른 글
클론코딩 - 3.2 리스트를 이용해 DB받기(kiosk프로젝트) (0) | 2022.11.28 |
---|---|
ORM(Object Relational Mapping) (0) | 2022.11.24 |
html - div활용(글자 중앙, 태그걸기) (0) | 2022.11.22 |
클론코딩 - 인스타1 (0) | 2022.11.17 |