그래서 지금 우리는 실제로
views.py 효과적으로 뷰, 코드를 작성하는 코드를 살펴 보겠습니다.
이제 우리가 살펴보려고하는 첫 번째 견해는 우리가
전혀 코드를 작성하지 않는 곳입니다.
그리고 이것은 미리 정의 된 뷰, 그 템플릿 뷰입니다.
그리고 다시, TemplateView는
장고, TemplateView에서 우리에게 주어진 클래스 코드이며, 매개 변수를 전달합니다.
그래서 우리는 여기에 함수를
호출하고 그것에 템플릿 이름을 전달하는 실제로 종류이고, 그 파일, views/main.html 입니다.
이것은 응용 프로그램보기입니다.
템플릿이라는 하위 폴더가 있습니다.
응용 프로그램 이름을 두 번 반복합니다.
그래서 그것은 조금 이상합니다.
그러나 이러한 이름은 모든 응용 프로그램에서 전역 적으로 존재한다는 사실을 수행해야합니다.
그래서 당신은 아마도 하나 이상의 main.html 가 있기를 원합니다.
그래서 당신이이 여분의 폴더 이름을 가지고 있고
조금 중복되는 느낌이 들더라도 이것을 거기에 넣는 것입니다.
그래서 이것은 단지 정적 HTML 파일입니다.
데이터베이스에서 데이터를 읽지 않을 것입니다.
데이터베이스에 데이터를 쓰지 않을 것입니다.
난 그냥이 파일을 읽고 브라우저로 다시 보낼 것입니다.
그리고 그것은 우리가
단지 우리가 브라우저로 다시 보내려는 파일이있는 일반적인 것입니다.
그래서 우리는 심지어
urls.py URL 패턴에이 항목을 추가하는 것 이외의 파이썬 코드를 작성할 필요가 없습니다.
그래서 파이썬 코드를 작성하지 않은 견해입니다.
이제 뷰를 위해 파이썬 코드를 작성하려고하는 부분에 대해
변수를 전달할 것입니다.
변수는 모두 요청 객체에 관한 것입니다.
요청 객체는 들어오는 모든
데이터이며 응답 객체는 뷰에서 생성 한 것이고 모든 것을 다시 보냅니다.
따라서 요청 객체는 HttpRequest 클래스의 객체 인스턴스입니다.
이것은 미리 정의 된
장고이며, 단지 많은 것들이 있습니다.
계획, 이제 계획은 무엇입니까?
보안 또는 안전하지 않은 https인지 여부. 시체? 그것은 문자열입니다.
그래서 약 20 또는 30 개의 속성이 있습니다.
우리는 그들 중 일부를 사용할 것이지만 모든 것을 사용할 필요는 없지만
문서를 찾아 볼 수 있습니다.
그리고 응용 프로그램이 더 정교해질수록
들어오는 요청의 일부를 찾기 위해 파고 들어가야 할 가능성이 커집니다.
이 요청 데이터는
브라우저 디버거에서 서버에 전송 된 데이터에 대해 볼 수있는 모든 데이터라고 생각할 수 있습니다. 이
모든 데이터는이 객체의 어딘가에서 끝납니다.
우리가보기에서 돌아 오면 이제, 우리는 응답을 다시 보내야합니다.
그래서 반응은 우리가 우리의 견해 안에서 창조하는 것입니다.
단순히 HTML 인 텍스트 일 수도 있고 리디렉션 객체 일 수도
있습니다. 리디렉션 응답은 다른 페이지로 이동합니다.
그래서 우리는 그것을 만듭니다. 보기의 끝에있는 주요 작업은
응답을 생성 한 다음 Django로 다시 반환하는 것입니다.
그래서, 여기에 아주 간단한 견해가 있습니다.
그래서 여기에 우리가 말하는거야, 우리는보기 응용 프로그램에있어.
펑키한 전망에 갈 거에요, 그렇죠?
그래서 urls.py, 우리는
펑키라는 이름의 함수에지도/펑키라고, 그것은 펑키 기능입니다.
그래서 펑키라고 부릅니다.
그리고이를 볼 때 요청으로 들어오는 모든 데이터가
해당 함수에 전송된 첫 번째 매개 변수 인 이 변수에 표시됩니다.
그래서 이것이 urls.py 에서 말하는 것입니다.
보기/펑키로가는 모든 것을 가져 와서
브라우저에서 모든 요청 데이터를 수집하여 객체에 넣은 다음 해당 요청 객체를 전달합니다.
이제 이것에서,
나는 항상 똑같은 것을 반환하기 때문에 그 요청 객체로 아무 것도하지 않을 것입니다.
그래서 나는 단지 삼중 따옴표로 묶인 HTML의 좋은 문자열을 가지고 있으며
, 나는 기본적으로 반환 할 것입니다
. 응답을 돌려주는 것은 내 일이다.
두 가지 주요 유형이 있습니다. 하나는
HttpResponse입니다. 텍스트의 본문과 같습니다.
나는 HttpResponse를 보내고 있는데, 그것은 생성자입니다.
우리는 HttpResponse 객체를 만들고
거기에 넣은 문자열을 가져 와서 멀리 이동합니다.
좋아? 그래서 기본적으로 이 길을 치면, 이
페이지를 다시 가져올 것이고, 그것이 모두 말했고 끝났을 때 그런 것처럼 보입니다.
자, 이제 우리는 우리가 매개 변수를 얻을 수있는 방법에 대해 이야기하고 싶습니다.
그래서 뷰 함수에 들어오는이 요청 객체는 요청의
모든 데이터를 가지고 있다고 언급했습니다.
글쎄, 우리는이 물음표
키 - 값 쌍으로 뷰에 보내면 추측은 거기에 42와 같습니다.
그리고 우리는 urls.py 의 views.위험으로 위험을 경로 할 것입니다.
그리고이 모든 데이터는 request라는 변수에 래핑되어
위험이라는 함수로 전달됩니다.
그래서, 요청의 내부에는 일부 데이터가 있습니다.
request.get은 해당 URL에있는 키 - 값 쌍의 사전입니다.
그래서 42 밖으로 끌어, 우리는 말할 수 있습니다,
Request.get 브래킷 '추측'그리고 그것을 꺼냅니다.
그래서 우리가 여기있는 모든 것은 정말 간단한 HTML
페이지이고 우리는 42로 그 작은 덩어리를 대체하고 있습니다.
그래서 이 숫자가 무엇이든간에 출력으로 다시 나옵니다.
그래서 그것은 네 추측이었다 42.
그래서 우리가보기에 GET 데이터를 전달하는 방법입니다.
이제, 다음으로,
나는 그것이 내가 그 기능을 “위험”이라고 부르는 이유를 정확히 설명하겠습니다.
[ 음악]