Django
Models = 기본 /심화가 같다
Models 는 많이 사용이됨
DB 1~5까지 저장이 가능하게끔 (예시:별점) - 이런 부분을 Models에서 할수있음
Models_py -장고중에 가장 중요함
1일날 ORM
2일날 ERD을 models로 바꾸는 밥
관련된 코드 및 이론을 알려줌
장고 모델에서
python mange.py sqlmigrate <-이걸로 sql확인 가능
python manage.py makemigrations 마이그래이션 생성(앱 이름 명시 하면서 안해깔리게 하장)
pythonmanage.pymigrate 마이그래이션 동기화(저장)
장고는 models 작성할때 ID(pk)가 내장 되어있어 안만들어도 됨
python manage.py showmigration 내가 적용 한/안한 파일을 볼수있음
Rollback
pythonmanage.pymigrate 파일 이름 번호(0001하면 0001로 돌아가고
0002를 하면 0002로 돌아감)
완전 처음으로 돌아갈때(테이블이 없어짐)
pythonmanage.py이름 zero
그냥 삭제를하면
1.귀찮고
2.내가 이미 데이터베이스가 테스트 데이터를 한번 더 넣어야함
Meta
class Meta:
장고 규칙을 내가 바꿀 수 있음
verbose_name = "Post"
vaervose_name_plural = 'Post List'
db_table = "원하는 이름" - 이름 바꿀수있음
db_table_comment = 'DB주석' - SQLite 지원 안함