코딩공부

Django 구조 / TIL_220922

Dong_Devlog 2022. 9. 22. 19:13
Django 구조 및 각 파일들의 역할

 

  • Django 구조

 

  • 각 파일들의 역할
    • mySpartaSns : 'Project Root'으로 프로젝트의 모든 파일이 담겨 있는 최상위 디렉토리
    • mySpartaSns : 'Project App'으로 Rroject의 가장 중심이 되는 App
    • __init__.py : 현재 폴더가 "파이썬 패키지" 임을 나타내는 파일
    • settings.py : 장고 전체의 setting을 설정/관리 하는 파일로 시간 설정, 데이터베이스 설정, 여러 경로 설정, 등.
    • urls.py : 장고의 url (API의 주소)를 관리 하는 곳으로 알맞는 페이지로 연결해주는 역할

 

Django App 구조 및 각 파일들의 역할

Django에서 웹 서비스 각각의 기능은 앱 단위로 구현되며

서로 다른 기능을 하는 앱을 여러 개 모아서 하나의 프로젝트로 생성

 

  • 새로운 앱을 생성했을 시, setting.py에 추가
INSTALLED_APPS = [
    '...',
    '...',
    '...',
    'tweet',	#추가 할 App
]

 

  • Django App 구조

 

  • App 각 파일들의 역할
    • tweet : app_name
    • migrations : Django 앱의 데이터 구조에 대한 변경 사항인 miration 파일이 저장되는 디렉토리
    • admin.py : 각각의 App을 Django의 관리자 기능에 대해 설정
    • apps.py : 각각의 App마다 추가적인 기능 및 설정을 넣어 주기 위한 파일
    • models.py : 데이터 구조를 정의하고 데이터베이스와의 소통을 담당하는 파일
    • views.py : App에서 어떤 기능을 할지에 대한 메인 로직을 담당하는 파일

 

 

Django의 MVT 패턴
  • M (Model)
    • 데이터베이스의 모델 (ORM)
    • 저장되고 사용되는 데이터의 형태
  • T (Template)
    • 사용자에게 보여지는 부분
    • 웹 사이트 화면 구성 담당
  • V (View)
    • 실질적으로 프로그램이 동작하는 부분
    • url을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳