[Django] app 생성, URL 매핑
현재 작동중인 웹사이트는 장고를 실행하면 기본적으로 보여주는 아래의 화면이다.
APP 생성
본격적으로 개인 웹사이트를 만들기 위해
가상환경을 실행한 뒤
django-admin startapp blog
명령어를 사용하여 blog 앱을 생성한다
blog라는 디렉토리가 생성되었다.
app을 생성했으면 config/settings.py에 추가해야한다.
이제 "https://www.ysy-itsy-bitsy.com/blog"로 요청이 들어오면 블로그 페이지를 출력하도록 하려면 URL매핑이라는 것을 해야한다.
URL 매핑
ysy_project/config/urls.py에서 아래와 같이 코드를 추가한다.
blog/ URL이 요청되면 blog/urls.py 파일을 참고해라 라는 의미이다.
하지만 blog/urls.py는 존재하지 않으므로 직접 파일을 생성하고 아래 코드를 넣어주어야 한다.
blog/ URL이 요청되면 views.index를 호출하라는 의미이다.
blog/views.py에 아래 코드를 넣고
python manage.py runserver
서버를 실행시키고
/blog URL을 요청하면 다음과 같이 작성한 결과를 볼 수 있다.
정리해보면
브라우저에서 로컬 서버로 http://localhost:8000/blog 페이지를 요청하면
ysy_project/config/urls.py 파일에서 ysy_project/blog/urls.py을 참고하라고 하니
ysy_project/blog/urls.py 파일에서 URL 매핑을 확인하여 ysy_project/blog/views.py파일의 index 함수를 호출하고
호출한 결과를 브라우저에 반영한다.
참고