1.MVC 패턴
MVC
- Model
안전하게 데이터를 저장
- View
데이터를 적절하게 유저에게 보여줌
- Control, Template(Django)
사용자의 입력과 이벤트에 반응하여 Model과 View를 업데이트
2.django 개념
- wsgi.py : 웹 서버 게이트웨이 인터페이스
- urls.py : url을 받고 view로 연결
- view.py : 사용자 요청으로 CRUD 진행
- model.py : 데이터 베이스 ORM
- TEMPLATE : html 파일, 로직 삽입
- forms.py : template, model과 상호작용
3.Project와 App
- 프로젝트 생성 : django-admin startproject tutorial
- app 생성 : ./manage.py startapp commnunity
4.settings.py
- DEBUG
- 디버그 모드 설정 : 개발 단계에서만 True
- INSTALLED_APPS
- pip로 설치한 앱 또는 본인이 만든 app을 추가
- MIDDELWATR_CLASSES
- request와 response사이의 주요 기능 레이어
- TEMPLATES
- django template관련 설정, 실제 뷰(html,변수)
- DATABASES
- STATIC_URL
5.manage.py
- 프로젝트 관리 명령어
- 주 명령어
- startapp : 앱 실행
- runserver : 서버 실행
- createsuperuser : 관리자 생성
- makemigrations app : app의 모델 변경 사항 체크
- migrate : 변경 사항을 DB에 반영
- shell : 쉘을 통해 데이터 확인
- collectstatic : static 파일을 한 곳에 모음
참고자료