결과

GitHub - YurimYang/Kusitms: 큐시즘 1차 django 세션

  1. Django 의 장점

    1. 개발속도가 빠름 = 로그인, 관리자 페이지 등 이미 구현
    2. 풀스택 웹 프레임워크이기에 프론트, 백 모두 구현
    3. 데이터베이스 생성, 조회, 삭제가 자유로움
    4. 파이썬 라이브러리 사용 가능
  2. ORM(Object-relational mapping)

    : 객체와 관계형 데이터베이스의 데이터를 매팽해줌

    데이터베이스의 테이블을 객체지향 프로그래밍에서 흔히 사용하는 객체처럼 사용할 수 있도록

    ex) Student.object.all()

    Student.objects.get(name = “HaeYoung”)

  3. MVT 구조 (Django에서 사용)

    Model : DB에 데이터가 어떤 식으로 기록될지

    Template : data가 화면에 보이는 것 명시

    View : Model과 Template의 연결

  4. MVC 구조

    Model : DB에 데이터가 어떤 식으로 기록될지

    View : data가 화면에 보이는 것 명시

    Controller : Model과 View의 연결

<실습정리>

세션.pdf

  1. ‘venv’란 가상환경 만들기

    python - m venv venv(이때 venv는 가상환경 이름이므로 수정가능)

  2. ‘venv’란 가상환경 들어가기

    venv\Scripts\activate (cmd)

    source venv/Scripts/activate(git bash - vscode)

    → (venv)경로~~ 로 들어오게됨

  3. django 패키지 설치

    pip install django

  4. 설치된 패키지 출력

    pip freeze >> requirements.txt

    pip install -r requirements.txt

  5. 프로젝트 생성

    django-admin startproject 프로젝트명 .

    ex) django-admin startproject 큐시즘프로젝트 .

  6. 서버 run!

    python manage.py runserver

  7. <내가 헷갈렸던 부분들 !!>

migrate → makemigrations → migrate

저장할 데이터를 담을 공간 미리 만들기

모델에서 생성사항 또는 변경사항을 감지해 파일로 생성 (이때 db에 적용은 안됨)