본문 바로가기

[내일배움캠프]스파르타코딩클럽 AI 웹개발/Today I Learned

[내일배움캠프 35일차 TIL] 장고(Django) 기초2

 

장고의 프로젝트를 생성한 후에는 앱을 만들어 기능을 추가해줄 수 있다. 앱은 각각의 기능 단위의 모듈이다. 하나의 프로젝트는 하나의 서비스이며 하나의 서비스에는 여러 기능이 있을 수 있으므로 장고의 프로젝트에는 여러 앱이 있을 수 있다. 물론 하나의 앱으로 모두 개발하는 것도 가능은 하나, 여러 개의 앱(기능 단위)으로 나누어 개발하는 것을 권장한다. 유지보수에도 여러 가지 앱으로 나누어 개발하는 것이 더 유리하기 때문이다.

 

 

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 리스트에서 앱을 추가해주면 등록이 완료 된다.