개발 기록

Django(python) 개념 본문

Python/Django

Django(python) 개념

수염차 2022. 4. 4. 21:27

MVC & MTV

  • Model
  • View
  • Control, Template(Django)

 Django 동작 과정

Browser -> WEB SERVER -> WSGI(wsgi.py) ->URL.RESOLUTION(urls.py) ->

VIEW(view.py) -> TEMPLATE(ex.html) -> WSGI -> WEB SERVER

                  <-> MODEL(models.py) <-> MANAGERS <-> DB

                  <->FORM(forms.py)

 

프로젝트와 앱

-프로젝트 내부에 다수의 app 생성

tutorial project
community app

settings.py - 프로젝트 환경 설정 파일

  • DEBUG : 디버그 모두 설정
  • INSTALLED_APPS : pip로 설치한 앱 또는 본인이 만든 app 추가
  • MIDDELWARE_CLASSES : request와 response 사이의 주요 기능 레이어
  • TEMPLATES : django template 관련 설정, 실제 뷰 (html, 변수)
  • DATABASE : 데이터베이스  엔진의 연결 설정
  • STATIC_URL : 정적 파일의 url

manage.py - 프로젝트 관리 명령어 모음

주요명령어

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