GitHub - YurimYang/Kusitms: 큐시즘 1차 django 세션
Django 의 장점
ORM(Object-relational mapping)
: 객체와 관계형 데이터베이스의 데이터를 매팽해줌
데이터베이스의 테이블을 객체지향 프로그래밍에서 흔히 사용하는 객체처럼 사용할 수 있도록
ex) Student.object.all()
Student.objects.get(name = “HaeYoung”)
MVT 구조 (Django에서 사용)
Model : DB에 데이터가 어떤 식으로 기록될지
Template : data가 화면에 보이는 것 명시
View : Model과 Template의 연결
MVC 구조
Model : DB에 데이터가 어떤 식으로 기록될지
View : data가 화면에 보이는 것 명시
Controller : Model과 View의 연결
<실습정리>
‘venv’란 가상환경 만들기
python - m venv venv(이때 venv는 가상환경 이름이므로 수정가능)
‘venv’란 가상환경 들어가기
venv\Scripts\activate (cmd)
source venv/Scripts/activate(git bash - vscode)
→ (venv)경로~~ 로 들어오게됨
django 패키지 설치
pip install django
설치된 패키지 출력
pip freeze >> requirements.txt
pip install -r requirements.txt
프로젝트 생성
django-admin startproject 프로젝트명 .
ex) django-admin startproject 큐시즘프로젝트 .
서버 run!
python manage.py runserver
<내가 헷갈렸던 부분들 !!>
migrate → makemigrations → migrate
저장할 데이터를 담을 공간 미리 만들기
모델에서 생성사항 또는 변경사항을 감지해 파일로 생성 (이때 db에 적용은 안됨)