poetry shell
python manage.py runserver
django 서버 실행
django를 실행하니 저절로 데이터베이스가 새롭게 만들어졌다
저절로 만들어진 파일들의 이름을 바꾸면 안된다(django가 찾지 못함)
migration: 데이터베이스의 state를 수정
새롭게 생성된 DB는 현재 비어있음
django는 18개의 DB의 상태를 변경할 어떤 파일들(migration)을 가지고 있다.
즉, django는 어딘가에 18개의 파일을 가지고 있다.
그 18개의 파일들이 우리 DB를 수정한다
(현재 DB는 비어있다)
DB: django는 세션, 패스워드 등 모든 유저 데이터를 DB에 저장한다
python manage.py migrate
migration 적용
migration 파일: 데이터베이스의 모양를 변형(transform the shape of database)시키는 파이썬 코드 파일
migration을 적용 -> 데이터베이스 변형 -> django는 작업에 필요한 테이블을 모두 갖게 됨
python manage.py createsuperuser
admin-user 만들기
Library vs. Framework
Library
requests랑 비슷. We call the library code.
Framework
The framework calls our code.
코드를 수정하면 알아서 반영된다
(Framework는 내 코드를 쳐다보고 있다가 내 코드에 따라서 동작을 변화시킨다)
Apps
django project는 application으로 나누어져있다
여기서 application은 폴더의 개념
ex. airbnb에서 데이터 = 집 / 데이터의 조작 = 집을 검색
user 폴더와 room 폴더는 별개의 공간이지만 서로 연결되어 있다
experience는 완전히 다른 application
'airbnb clone coding' 카테고리의 다른 글
[Django] 5_1. Users App: Customize (0) | 2024.07.11 |
---|---|
[Django] 4_2. Django Apps: Admin + Documentation (0) | 2024.07.11 |
[Django] 4_1. Django Apps: Models + Migrations (0) | 2024.07.11 |
[Django] 2. OOP with Python (0) | 2024.07.10 |
[Django] 1. Intro: set up (0) | 2024.07.09 |