본문 바로가기

장고로 웹사이트 만들기

5. URL과 뷰 함수

여기에서의 127.0.0.1 = localhost. 127.0.0.1은 나만 볼 수 있는 IP

 

http://localhost:8000/pybo 라는 페이지를 요청해보면 Page not found 라는 페이지가 뜬다.

/pybo라는 매핑(정보)가 없다는 것을 의미한다. 따라서 config/urls.py파일에 pybo/ URL에 대한 매칭을 추가 하면 된다. 

뷰 함수 = views.py파일에 정의된 함수.

From pybo import view는 말 그대로 파이보에서 views를 가져온다는 의미이다.

Urlpatterns는 http://localhost:8000 뒤에 우리가 필요한 /pybo를 자동으로 들어가게 해준다.

이때 다시 http://localhost:8000/pybo 사이트를 요청하면 ‘사이트에 연결할 수 없음’이 뜬다.

이는 views.index 가 없기 때문이다. pybo/views.py 파일에 index 함수를 추가해야 한다.

HttpResponse는 요청에 대한 응답을 할때 사용한다. 여기서는 "안녕하세요 pybo에 오신것을 환영합니다." 라는 문자열을 브라우저에 출력하기 위해 사용되었다.
장고 개발의 기본 흐름

 

[projects/mysite/pybo/] pybo 파일 위에 커서를 대고 새로운 파일을 생성하기를 눌러 ‘urls.py’ 로 이름을 정한다. 후에 사진처럼 적는다.

[Path(‘’,) 의 괄호 안에 다른 주소를 넣으면 최종 url이 바뀐다.

사진대로 수정하게 되면 path('pybo/', include('pybo.urls')) 의 의미는 pybo/로 시작하는 페이지를 요청하면 이젠 pybo.urls.py 파일을 알아서 읽어서 처리한다.