컴공생의 다이어리
[Django] 장고 앱 생성(django-admin startapp ~)과 실행 본문
장고 앱 생성(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/에 접속하면 다음과 같이 잘나오는 것을 확인할 수 있다.
'Development > Python & Django' 카테고리의 다른 글
[Django] 장고 데이터베이스 생성(python manage.py migrate) (0) | 2021.05.23 |
---|---|
[파이썬, Python] 크롤링(crawling) 가능 여부 확인 - robots.txt (0) | 2021.05.21 |
[파이썬, Python] 설치된 패키지 목록 requirements.txt 생성(pip freeze)과 requirements.txt 속 패키지 설치 (0) | 2021.05.17 |
[Django] 장고 설치 및 프로젝트 생성 (0) | 2021.05.16 |
[파이썬, Python] 가상 환경 생성 - Windows(윈도우) 기준 (0) | 2021.05.15 |