장고앱 == 내가 생각하는 하나의 기능 덩어리.
(정의가 없음. 그냥 추상적이다. 개발자가 자기맘대로 기능을 넣는것임)
하나의 프로젝트 안에 여러개 앱으로 나누어서 기능을 나눠 개발할 수도 있고,
하나의 프로젝트 안에 하나의 앱으로 안에 기능을 모두 때려박을 수도 있음.
전자를 권장.
따라서
프로젝트 : 앱의 집합체
앱 : 각각의 기능 단위 모듈
앱 만드는 단계
1. 앱 생성
2. 앱 등록
python manage.py startapp articles
앱 이름은 복수형으로 짓는걸 권장한다고 함.
이 articles 가 앱이 될거임.
생성했으니 등록해야댐.
등록은 우리 프로젝트의 설정을 담당하는 곳에서 할 수 잇음.
바로 settings 파일
컴마까지 넣어주기. 안넣어도 되는데 그냥 다음에 추가될수 있으니깐.
migrations : 데이터 베이스 히스토리를 관리해주는 파일
admin.py : 장고는 우리가 아무것도 안해도 자동으로 관리자용 페이지를 제공해준다. 그 관리자용 페이지 관련 설정.
apps.py : 앱 관련 정보 설정.
※ models.py : DB관련 데이터 정의 파일
tests.py : 테스트 관련 파일
※ views.py : 요청이 들어오면 처리하고 처리한 결과를 반환하는 파일. 메인로직이 들어가는 곳.
'Django' 카테고리의 다른 글
[Django] #6 장고 설계 철학 MTV pattern (0) | 2024.08.13 |
---|---|
[Django] #5 요청과 응답 (0) | 2024.08.12 |
[Django] #4 클라이언트와 서버 (0) | 2024.08.12 |
[Django] #2 장고 프로젝트 (0) | 2024.08.12 |
[Django] #1 가상환경 (0) | 2024.08.11 |