본문 바로가기
airbnb clone coding

[Django] 3. Django Basics

by busybee-busylife 2024. 7. 10.
반응형
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

 

반응형