IT/파이썬

플라스크에서 ORM 사용하기 3 - db에서 데이터 가져오기

thesse 2021. 5. 24. 10:37
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
반응형