728x90

MVC & MVT

  • M : Model (데이터)
  • V : View (유저에게 보여줌)
  • C : Control / T : Template ( 사용자의 입력과 이벤트에 반응하여 모델을 보여줌)

 

위 이미지에서 초록색 항목을 결정적으로 다루게됨

  • 장고는 따로 쿼리를 작성할 필요가 없다.
  • 변수로만 접근 → DB와 소통

 

1. 프로젝트 생성

# 프로젝트 생성
$ django-admin startproject '프로젝트명'
# app 생성
$ ./manage.py startapp  'app명'
    # 프로젝트 내부에 다수의 app 생성 가능

 

2. 프로젝트 환경 설정 파일

  • DEBUG
    • 디버그 모드 설정
    • 배포시에는 디버그 모드 TrueFalse로 만들어준다.
  • INSTALLED APPS
    • PIP 로 설치한 앱 또는 본인이 만든 APP추가
  • MIDDLEWARE_CLASSES
    • request와 response 사이의 주요 기능 레이어
  • TEMPLATES
    • django template 관련 설정, 실제 뷰
  • DATABASES
    • 데이터베이스 엔진 연결 설정
  • STATIC_URL
    • 정적 파일의 URL(css, js, image ... )

manage.py

  • 프로젝트 관리 명령어 (주요 명령어)

 

  • startapp : 앱 생성
  • runserver : 서버 실행
  • createsuperuser : 관리자 생성
  • makemigrations app : app의 모델 변경 사항 체크
  • migrate : 변경 사항 DB 반영
  • shell : 쉘을 통해 데이터를 확인
  • collectstatic : static 파일을 한 곳에 모음
728x90

'🏠 Framework > Django' 카테고리의 다른 글

[Django] Django로 간단한 게시판 만들기  (0) 2022.01.17