토토핫사이트 【〃KOA79、COM〃】 판도라 토토,벳센터,슬롯사이트 닥터베가스,안전한카지노사이트
페이지 정보
작성자 Becky 작성일24-12-11 18:35 조회8회 댓글0건관련링크
본문
이제 검증사이트 본격적으로 점수계산을 할 페이지를 만들 것이다. 다만 이 부분에서는 django의 기능보다는 Javascript를 매우매우 많이 활용할 것이다.숫자가 바뀌는 부분은 크게 6개의 부분이다.근무연수와 개월수를 입력하는 칸일부만 뜯어왔다. 당연히 이 부분은 나중에 django로 보낼 정보가 들어있으므로 회원가입과 동일하게 method를 POST로 지정한 form 태그 안에 들어있다. 여기서 중요한 부분은 javascript로 접근하기 편리하게 id값을 검증사이트 지정해주고, django로 보내기 위해 name을 지정했다는 점이다. 최댓값과 최솟값도 지정하여 submit할 때 칸 내부의 오류도 점검하게 하였다.{% if request.user.is_authenticated %} 이 부분은 django에서 보낸 자료를 html에 끼워넣는 부분인데 나중에 설명하겠다.2~6이 부분은 모두 javascript로 검증할 부분이다. 따라서 name까지 지정할 필요는 없고, id만 각각의 부분에 지정하여 해당 값에 접근하기 쉽도록 지정해주면 검증사이트 되겠다.검증하고자 하는 것은 여러가지이다.'연'에 0 이상 40 이하의 숫자가 들어갔는지 확인'월'에 0 이상 12 이하의 숫자가 들어갔는지 확인이 두가지 이다.document.getElementById를 통해 해당 칸에 들어있는 value값을 받아 변수로 저장한다. 그리고 if문을 통해 해당 변수들이 알맞은 숫자 범위안에 들어왔는지 확인하면 된다. 검증 결과가 바르다면 calc_career() 함수를 호출하고, 만약 문제가 있다면(else) 점수 검증사이트 총합 부분의 total innerHTML의 글자를 error로 바꾸면 된다. 점수 계산 부분의 함수는 큰 테크닉 없이 범위마다 계산하여 위와 동일하게 innerHTML을 바꿔주도록 명령을 내리면 된다.submit를 누르면 입력된 연과 월의 값을 서버로 보낼 것이다. 다시 말했지만 해당 칸은 form 내부에 있고, method를 post로 설정했기 때문에 POST로 전송이 될 것이다.## view.py경우는 크게 검증사이트 세 가지로, 로그인이 되어있을 때의 처리, POST값을 받았을 때의 처리, 해당 저장 정보가 없을경우의 처리이다.로그인이 되어있을 때에는 다음과 같이 처리한다.if request.user.is_authenticated : 만약 요청한 유저가 인증된 상태(로그인된 상태)라면area =Profile.objects.get(user__username=request.user.username) Profile 모델의 objects를 get 한다.(데이터베이스에서 자료를 조회하는 것이라고 보면 된다. user__username은 Profile의 column중 하나인 user가 외래키를 통해 연결되어있기 때문에 참조하고 검증사이트 있는 모델의 column =User모델의 column을 말한다고 보면 된다. 즉 현재 요청한 유저의 이름이 Profile의 user column이 참조하고 있는 User의 username column에서 요청한 유저의 username과 일치하는 사람을 찾는다는 뜻이다.)중요한 부분은 try와 except인데, try는 해당 코드를 실행하고, 만약 오류가 발생하면 except부분을 실행하라는 뜻이다. 만약 Common_Career Model에서 해당 자료가 없다면 오류가 반환되어 검증사이트 페이지가 열리지 않을텐데, try, except로 처리하면 해당 문제를 해결할 수 있다.다시 말해, 자료를 찾았을 때 없으면 except 부분을 실행하여 자료를 생성해주는 것이라 보면 되겠다.조회한 자료는 datas에 지정하여 렌더링과 함께 자료를 보내게 된다.POST method를 받았을 때에는 다음과 같이 작동한다.기존에 있는 자료를 수정하는 기능이라 보면 되겠다. django에서는 formset 기능등이 제공되어, 간편하게 검증사이트 페이지를 생성할 수 있지만, 편하다는 것은 세세한 조정이나 커스텀이 어렵다는 뜻이다. formset을 사용하지 않고도 다음과 같이 원하는 자료의 update를 할 수 있다.자료를 수정하려면 해당 객체를 불러와야 한다.editdata Ϝommon_Career.objects.get(user__username=request.user.username)formset을 사용하지 않고도 이렇게 자료를 저장할 수 있다는 점을 잘 알아두면 다소 귀찮고 복잡하긴 하나, 내가 원하는 대로 자료를 받고 update를 할 검증사이트 수 있다.
댓글목록
등록된 댓글이 없습니다.