장고의 프로젝트를 생성한 후에는 앱을 만들어 기능을 추가해줄 수 있다. 앱은 각각의 기능 단위의 모듈이다. 하나의 프로젝트는 하나의 서비스이며 하나의 서비스에는 여러 기능이 있을 수 있으므로 장고의 프로젝트에는 여러 앱이 있을 수 있다. 물론 하나의 앱으로 모두 개발하는 것도 가능은 하나, 여러 개의 앱(기능 단위)으로 나누어 개발하는 것을 권장한다. 유지보수에도 여러 가지 앱으로 나누어 개발하는 것이 더 유리하기 때문이다.
app 생성하기 위해서는 두 가지의 과정이 필요하다. 먼저 app을 생성하는 것, 그리고 app을 등록하는 과정이 필요하다.
1. app 생성
python manage.py startapp <앱 이름>
article이라는 앱을 생성하면 my_project 디렉토리에 article 데릭토리가 생성된다
article의 구조는 다음과 같다
2. app 등록
만든 app을 사용하기 위해서는 등록하는 과정이 필요하다. 앱을 등록하는 것은 settings.py 파일에서 등록할 수 있다. 먼저 settings 파일을 열면 다음과 같다
33번째 라인에 있는 INSTALLED_APPS에 만든 app을 추가한다
파일 내부의 INSTALLED_APPS 리스트에서 앱을 추가해주면 등록이 완료 된다.
'[내일배움캠프]스파르타코딩클럽 AI 웹개발 > Today I Learned' 카테고리의 다른 글
[내일배움캠프 37일차 TIL] (0) | 2024.08.13 |
---|---|
[내일배움캠프 36일차 TIL] 장고 기초 게시판 글 작성 및 세부사항 보기 (2) | 2024.08.12 |
[내일배움캠프 34일차 TIL] 장고(Django) 기초 (0) | 2024.08.08 |
[TIL] 오답노트 (0) | 2024.08.08 |
[내일배움캠프 33일차 TIL] python 정렬 - timsort (0) | 2024.08.07 |