Django/기초

[Django] 장고 입문 3. views.py, urls.py 연결

민돌v 2021. 6. 13. 23:07
728x90

1. Views.py

* 장고 project에 앱을 연결했다면, views.py 와 urls.py를 설정해 주어야한다.

- views.py의 역할은, html파일이 화면에 어떻게 보일지를 설정한다.

- views.py는 들어오는 요청 url을 파싱하여 라우팅 처리된 특정 요청을 처리하는 공간이다.

(화면에 뿌리는 방식, 메소드, 함수와 비슷함)

- views.py를 작성하는 방법은 2가지가 있다. 이에 대해서는 나중에 공부를 하도록 하자

1. FBV - 함수 기반의 뷰 (Function Based View)

2. CBV - 클래스 기반의 뷰 (Class Based View)

FBV 방식 - 오타났네요 render 입니다 ^^

* 위의 예시 사진은, "home"이라는 이름의 함수를 정의해준 것이다.

- urls.py에서 "home"을 호출하면, views.py의 "home" 함수가 실행된다.

return rander(request, 'home.html')

이는, 요청이 들어오면, 'home.html' 주소를 반환해 준다는 뜻이다. (rander)

2. urls.py

- view에서 함수를 만들었다면, 이제 url을 만들어 연결해 주어야한다.

1. app 폴더 내에 urls.py를 만든다.

- path() 문장의 요소마다의 의미는,

- ' ' : 여기가 우리가 웹 url창에 입력하는 url 주소가 된다.

( 아무것도 적지 않았으니, 시작페이지로 설정되는것이다.)

- name = 'home' : 프론트 쪽에서 'home'이라는 이름으로 urls.py의 경로들을 호출하여 연결한다.

- views.home : 'home'이라는 이름이 호출되면, views.py에서 정의해준 home 함수를 호출한다.

2. project의 url에 app url 연결하기

- 이제 project의 urls.py에 내가 만들어준 앱의 url을 연결한다.

- project urls.py에서 모든 url을 관리할 수 있지만, 이렇게 앱에서 자신들의 url을 관리하게 함으로써

- 유지보수와, 가독성을 높일 수 있다.

다음은 model과 admin, 템플릿 변수, querySet.

반응형