본문 바로가기

[개인 웹사이트 만들기]

[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 함수를 호출하고

호출한 결과를 브라우저에 반영한다.

 

 

 

참고

https://wikidocs.net/book/4223

반응형