[TIL]Django 개념 정리

jake.log·2021년 12월 8일
0

Django

목록 보기
3/3

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
    • database 엔진 연결 설정
  • STATIC_URL
    • 정적파일의 url 설정

5.manage.py

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

참고자료

profile
꾸준히!

0개의 댓글