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.
'Django > 기초' 카테고리의 다른 글
[Django] 장고 입문 6. 템플릿 상속(Templates 상속, base.html) (0) | 2021.06.13 |
---|---|
[Django] 장고입문 5. model, 웹 화면(html, 프론트)에 출력하기, 뿌리기 (0) | 2021.06.13 |
[Django] 장고 입문 4. Model 과 Admin (0) | 2021.06.13 |
[Django] 장고 입문 2. 프로젝트 & 앱 생성, 연동 (0) | 2021.06.13 |
[Django] 장고 입문 1. 가상환경 설정( 장고 시작 ) (0) | 2021.06.13 |