코딩공부
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을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳