티스토리 뷰

장고는 프로젝트안에 app을 만들 수 있습니다.

서비스(프로젝트)에 필요한 기능들을 여러 개의 app으로 분류하여 관리할 수 있습니다. 

 

 

1. app 생성

생성한 프로젝트 경로로 들어가 app을 생성해줍니다.

 

app을 생성하면 app 아래에 다음과 같은 파일들이 자동으로 생성됩니다.

 

2. templates 생성

장고에서는 html 파일은

프로젝트/앱/templates/앱과 동일한 이름의 디렉터리/ 에 항상 위치해야 합니다.

약간 복잡해보이지만 다른 앱의 템플릿과 충돌을 방지하기 위해 각 앱의 템플릿 위치를 지정해줍니다.

제가 생성한 앱을 기준으로 pages/templates/pages/ 경로에서 html 파일을 만들어 줍니다.

html 파일은 아래와 같이 간단한 코드로 입력합니다.

 

이제 html 파일을 확인하기 위해 프로젝트와 앱에 있는 파일을 수정해줍니다.

먼저 프로젝트 바로 아래에 있는 urls.py에아래 path를 추가해줍니다.

pages 앱의 url을 포함하겠다는 뜻입니다.

앱의 경로에 urls.py 파일을 생성하고 아래의 코드를 입력해줍니다.

경로가 아무것도 없는 주소:포트 만 입력한 경로에서는 views.py 파일의 index 함수를 실행시키겠다는 뜻입니다.

 

views.py 에서는 요청이 들어왔을 때 index.html을 전달해 줍니다.

 

settings.py의 INSTALLED_APPS에 앱을 추가해줍니다.

 

모든 파일을 저장하고 해당 주소로 들어가면 index.html 을 외부에서도 확인할 수 있습니다.