일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 프레임워크와 라이브러리의 차이
- string 함수
- 입/출력
- UI한글변경
- 2557
- string 메소드
- EOF
- double ended queue
- 구조체와 클래스의 공통점 및 차이점
- 엑셀
- 연결요소
- 자료구조
- Django의 편의성
- 입출력 패턴
- 이분그래프
- iOS14
- 매크로
- c++
- k-eta
- 장고란
- scanf
- Django란
- 알고리즘 공부방법
- Django Nodejs 차이점
- getline
- 시간복잡도
- correlation coefficient
- vscode
- 백준
- 표준 입출력
Archives
- Today
- Total
Storage Gonie
16. (app1) Django MTV연동하기 본문
반응형
출처 : https://www.inflearn.com/course/django-파이썬-장고-강좌/장고와-mtv/
1. views.py 에서 아래의 함수를 추가하던 수정하던 해준다.
def index2(request):
lottos = GuessNumbers.objects.all()
return render(request, "lotto/default.html", {"lottos" : lottos}) # 마지막 괄호에 있는건 딕셔너리 형태로 {}상태로 그냥 놔둬도 무관.
2. templates/lotto/에 있는 default.html에서 위에서 넘겨받을 정보를 넣고자 하는 위치에 pre 태그와 이중 {{ }}로 삽입해준다.
- pre 태그는 html에서 입력한 대로 보여주는 역할을 함.
- 그런 뒤 동일 페이지에 접속하면 아래와 같이 변경됨
<body>
<div class="page-header">
<pre>{{lottos}}</pre>
<h1>My Lotto Page</h1>
3. html에서 Iteration 구현하기
- Iteration은 {% %} {% %} 를 이용해 구현되고 이에 사용되는 문법은 python과 비슷하다.
- linebreaksbr은 문자열에 들어있는 '\n'개행문자를 반영하여 보여준다.
<div class="container lotto">
<h2>당첨 기원 (2)</h2>
<p> last update:2000/1/1</p>
<p> 1, 10, 15, 20, 30 </p>
</div>
<div class="container lotto">
{% for lotto in lottos %}
<h2>{{lotto.text}}</h2>
<p> {{lotto.update_date}}</p>
<p> {{lotto.lottos|linebreaksbr}}</p>
{% endfor %}
</div>
반응형
'웹개발 > Django 웹서비스 개발(인프런)' 카테고리의 다른 글
18. (app1) POST 처리(form에서 버튼 클릭시 DB에 반영시키기) (0) | 2019.02.09 |
---|---|
17. (app1) Django 데이터를 입력받는 form 만들기(form 형태만 만듬) (0) | 2019.02.09 |
15. (app1) Django Shell을 이용한 관리(Shell을 통한 DB 읽기/쓰기/수정) (0) | 2019.02.09 |
14. (app1) Django Views와 템플릿 연동(MTV 중 Template과 View을 조작) (0) | 2019.02.08 |
13. (app1) Django 테스트 코드 작성(MTV 중 Model을 조작) (0) | 2019.02.08 |
Comments