300x250
반응형
현재 db
블루프린트 파일 (main_views.py) 수정
render_tempate 추가하고 pybo.models에서 Question에 대한 쿼리 작성해서 넣어줌
from flask import Blueprint, render_template
from pybo.models import Question
...
@bp.route('/')
def index():
question_list = Question.query.order_by(Question.create_date.desc())
return render_template('question/question_list.html', question_list=question_list)
리턴할 question/question_list.htm 파일 작성
파일 경로는 pybo/templates 아래
(기본 디렉토리 변경은 2021.05.18 - [IT/파이썬] - 파이썬 Flask (웹앱 만들기) 1 참조)
{% if question_list %}
<ul>
{% for question in question_list %}
<li><a href="/detail/{{ question.id }}/">{{question.subject}}</a></li>
{% endfor %}
</ul>
{% else %}
<p>질문이 없습니다.</p>
{% endif %}
flask run 하고 접속해보면
300x250
반응형
'IT > 파이썬' 카테고리의 다른 글
플라스크에서 ORM 사용하기 5 - db에 데이터 넣기 (0) | 2021.05.24 |
---|---|
플라스크에서 ORM 사용하기 4 - 라우팅 (0) | 2021.05.24 |
플라스크에서 ORM 사용하기 2 - 모델 및 테이블 생성 (0) | 2021.05.23 |
플라스크에서 ORM 사용하기 1 (0) | 2021.05.23 |
플라스크 블루프린트 (0) | 2021.05.21 |