티스토리 뷰
Django
- 모델수정후 필요한 명령어
python manage.py makemigrations
마이그레이션 생성
python manage.py migrate
마이그레이션 반영
기존에 생성한 데이터들은 어떻게 하겠냐고 묻습니다
- 값하나를 주면 그 값을 다 넣는 방식
- 일단 종료하고 model로 돌아가서 기본값 설정하는 방식
1번 선택
→ 값을 따로 입력하지 않아도 Enter만 치면 지금 시간을 계산해서 넣어주거나 아니면 값을 따로 입력하라고 합니다
- ORM
파이썬으로 데이터베이스를 조작하게 해 주는 것 (SQL 안쓰고 Python으로 데이터베이스 조작할 수 있다)
장점
- SQL을 잘 알지못해도 DB 조작 가능!
- SQL을 알아도 기존의 복잡한 쿼리문 작성없이 객체 지향적인 접근 가능!
- SQL을 잘사용하지 못한다면 ORM이 변환해주는 것이 더 빠름!
- 생산성 말해뭐해!
단점
- ORM에서 지원하지 않는 쿼리라면 직접 작성해야함
- 서비스가 커질수록 ORM만으로는 한계가 있을 수 있음
- 매우 효율적인 SQL을 작성하고 싶다면 ORM이 불편할 수 있음
→ 현재의 개발은 생산성이 정답인 경우가 많다
python manage.py shell
Django가 제공하는 여러가지 기능을 명령어로 입력해서 실행해볼 수 있는 Shell 환경
'내일배움캠프 개발자과정 > TIL' 카테고리의 다른 글
내일배움캠프 55일차 TIL (0) | 2024.05.01 |
---|---|
내일배움캠프 54일차 TIL (0) | 2024.04.30 |
내일배움캠프 52일차 TIL (1) | 2024.04.26 |
내일배움캠프 51일차 TIL (1) | 2024.04.25 |
내일배움캠프 50일차 TIL (0) | 2024.04.24 |