본문 바로가기

[django] 장고. dictionary를 사용하여 화면에 지지율 표시하기. 1. views에서 넘겨줄 results함수의 내용 수정하기코드복사는 아래코드 쓰시면 되고 아래에 코드를 쪼개서 설명 달아놓겠습니다.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374from django.shortcuts import renderfrom django.http import HttpResponsefrom django.http import HttpResponseRedirectfrom .models import Candidate, Poll, Choiceimport datetimefrom django... 더보기
[Django] 장고. http redirect하기 1. 시작하기 전에바로전 글에서 했던 기능입니다. 여기서 선택을 누르면 '이렇게 votes가 1 올라가면서 해당 페이지로 넘어가게 되는데 이 페이지를 redirect해서 결과화면이 나오는 페이지로 바꿔보겠습니다. 2. 화면을 그려줄 html파일을 만들자mysite -> elections -> templates -> elections -> result.html파일을 만들어 아래 코드를 붙여넣어 줍니다.1234567891011121314151617181920212223242526272829303132 {{candidate.area}} 선거 결과 지역구 기간 후보1 후보2 기간1 후보1 지지율 후보2 지지율 Colored by Color Scriptercs 3. urls.py에서 어떤화면에서 이 html을 나.. 더보기
[Django] 장고. 버튼을 눌러 DB에 저장 1.area.html 화면디자인1. poll에 데이터가 들어온다면 표를 실행합니다.2. 아무 데이터가 없다면 해당 문자를 페이지에 출력합니다3. 조건문이 시작했으면 마무리를 반드시 지어줍니다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 {{area}} {{area}}{% if poll %} 이름 소개 번호 투표하기 {% for candidate in candidates %} {{ candidate.name }} {{ candidate.introduction }} 번호{{ candidate.party_number }}번 {% csrf_token %} 선택 {% endfor %} {% else.. 더보기
[Django] 장고. 화면구현(DB내용을 불러와 화면에 출력) 1. 링크만들기elections -> index.html에 28, 29번째 줄을 수정합니다. a href = 링크를 넣어준다는 html코드로 클릭하면 areas라는 이름의 함수를 실행한다는 뜻입니다. 아래 코드 참고하여 수정하세요12345678910111213141516171819202122232425262728293031323334 해바라기반 반장선거 번호 이름 소개 동네 {% for candidate in candidates %} {{candidate.party_number}}번 {{candidate.name}} {{candidate.introduction}} {{candidate.area}} {% endfor %} Colored by Color Scriptercs elections -> urls.p.. 더보기
[Django] 장고. model 모델클래스 나눠 관리하기 model클래스를 나누기 전에 Data base의 외부키(foreign key)에 대한 개념이 잡혀있으면 이해하기 쉽습니다. 1. model클래스를 나눠야하는 이유하나의 DB 테이블이 있습니다.이렇게 테이블을 만들다보면 후보가 늘어날때마다 테이블을 계속 수정해 줘야하는 번거로움이 생길것입니다.그래서 model클래스를 나눠 관리하기 쉽고 효율적인 테이블을 만들게 됩니다. 위에 있는 테이블을 2개로 나눴습니다.어린이의 홍보기간 테이블과 어린이의 득표수 테이블로 나눴습니다. 두개의 테이블을 엮기 위해 공통적인 컬럼이 있는데 이것은 번호입니다. 이것을 외부키(Foreign key)라고 합니다. 2. 어린이의 홍보기간 클래스 만들기(Poll)1234class Poll(models.Model): start_date.. 더보기