현재 작동중인 웹사이트는 장고를 실행하면 기본적으로 보여주는 아래의 화면이다.
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 함수를 호출하고
호출한 결과를 브라우저에 반영한다.
참고
'[개인 웹사이트 만들기]' 카테고리의 다른 글
[Django] resume 정적 페이지 추가 (0) | 2025.01.22 |
---|---|
[Django] startbootstrap을 활용한 templates, static 구성 방법 (0) | 2024.12.24 |
AWS+Django 기반 웹사이트 제작 9 (CI/CD Test) (0) | 2024.12.21 |
AWS+Django 기반 웹사이트 제작 8 (웹사이트 개발, codepipeline 5/5) (0) | 2024.12.09 |
AWS+Django 기반 웹사이트 제작 8 (웹사이트 개발, codepipeline 4/5) (0) | 2024.10.22 |