장고(Django) 앱 생성하기: View
장고 앱 생성하기
디렉토리의 구성을 편하게 보기위해 파이참을 사용하겠다.
내가 보여주고자 하는 화면은 저 로켓화면이 아니다. 내가 원하는 화면을 보여주고 싶다.
내가 원하는 화면을 만들어 http://127.0.0.1:8000/pybo url에 연동해보자.
0. http://127.0.0.1:8000/pybo/ 요청
page not found(404)오류가 뜬다.
1.앱 생성하기
파이참 하단의 터미널을 열어 명령을 입력한다.
PS C:\DjangoProject\mysite> django-admin startapp pybo
PS C:\DjangoProject\mysite>
2. pybo/views.py작성하여 화면에 띄울 내용 작성하기
3.config/urls.py 수정하여 url 매핑하기
4. http://127.0.0.1:8000/pybo/ 요청
나의 페이지 만들기 성공!
즉, 사용자가 /pybo/페이지를 요청하면,
장고개발서버가 url에 매핑된 함수를 호출하고, 함수 실행 결과를 웹 브라우저 화면에 전달하는 원리이다.
장고(Django) 앱 URL 분리하기
조금 더 짜임새 있는 구성을 위해 pybo관련 url은 pybo디렉터리에서 관리하게 url을 분리해주자.
1.config/urls.py 수정하기
path('pybo/',include('pybo.urls'))는 pybo/로 시작되는 페이지 요청은 모두 pybo/urls파일에 따라 처리하라는 의미다.
2.pybo/urls.py 생성하고 수정하기
pybo/urls.py를 생성하고 아래와 같이 입력한다.
config/urls.py에서 이미 pybo에 대한 처리를 했기 때문에 빈 문자열('')로 처리한다.
(ex. pybo/urls.py에 path('question/create/',~)가 추가되면 매핑되는 url은 pybo/question/create/인 것이다)
3. 로컬서버 구동하기
저번포스팅과 마찬가지로 http://locahost:8000/pybo/ 가 정상작동된다.