IT/Web programming

장고(Django) 앱 생성하기: View

히비스커스레몬 2022. 2. 21. 02:12
반응형

장고 앱 생성하기

디렉토리의 구성을 편하게 보기위해 파이참을 사용하겠다.

 

내가 보여주고자 하는 화면은 저 로켓화면이 아니다. 내가 원하는 화면을 보여주고 싶다.

내가 원하는 화면을 만들어 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>

pybo디렉터리가 새로 생성되었다.

 

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/ 가 정상작동된다.

반응형