컴공생의 다이어리

[Django] 장고 앱 생성(django-admin startapp ~)과 실행 본문

Development/Python & Django

[Django] 장고 앱 생성(django-admin startapp ~)과 실행

컴공 K 2021. 5. 18. 00:01

장고 앱 생성(django-admin startapp ~)

다음과 같은 구성으로 되어 있다고 하고 장고 앱을 생성하고 확인해볼 것이다!

 

[django-admin startapp app1] 명령어를 입력하면 app1 앱을 생성할 수 있다.

 

장고 앱 실행

우선 [python manage.py runserver] 명령어를 입력해 개발 서버를 구동해보자. 서버를 구동했으면 "127.0.0.1:8000/app1"에 접속해보면 다음과 같은 화면을 발견할 수 있을 것이다.

'Page not found(404)'는 HTTP 오류 코드 중 하나로, 사용자가 요청한 페이지를 찾을 수 없는 경우 발생하는 오류이다. 장고는 오류 발생시 오류 원인을 웹브라우저 또는 명령 프롬프트에 자세히 보여준다.

이 오류가 발생한 이유에 대해 얘기해보자. 사용자가 웹 브라우저에서 /app1/이라는 페이지를 요청하면 해당 페이지를 가져오는 URL 매핑이 있는지 config/urls.py 파일을 뒤져서 찾아본다. 그런데 아직 /app1/ 페이지에 해당하는 URL 매핑을 장고에 등록하지 않았기 때문에 페이지를 찾을 수 없는 것이다.

 

그럼 이제 장고가 사용자의 페이지 요청에 응답할 수 있도록 config/urls.py 파일을 수정해보자! 아래의 노란색 부분처럼 수정해주면 된다.

이것만 수정하고 /app1/에 접속하면 여전히 사이트에 연결할 수 없을 것이다. 이유는 URL 매핑에 추가한 뷰 함수 views.index가 없기 때문이다.

 

이제 app1/views.py 파일에 index 함수를 아래와 같이 만들어보자!

 

이제 다시 /app1/에 접속하면 다음과 같이 잘나오는 것을 확인할 수 있다.

 

 

 

wikidocs.net/70649

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

728x90
Comments