점프투 플라스크 2-04에서 DB내용이 적용되지 않습니다.
question_list.html

<!-- 질문 목록 -->
{% if question_list %}
    <ul>
    {% for question in question_list %}
        <li><a href="{{ url_for('question.detail', question_id=question.id) }}">{{ question.subject }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>질문이 없습니다.</p>
{% endif %}
@bp.route('/detail/<int:question_id>/')
def detail(question_id):
    question = Question.query.get_or_404(question_id)
    return render_template('question/question_list.html', question=question)

flask run해봤을 때 브라우저 상에서 질문을 누르면
무조건 '질문이 없습니다.' 라고 뜹니다.
SQLite에서 보면 answer 테이블에 답변이 있습니다.

여기서부터 뭔가 꼬여서 2-06에 답변 등록 창, 버튼도 안나오네요.

혹시 같은 증상 해결하신 분 계실까요

didntforgetyet 286

2023년 5월 1일 6:32 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.
해당 책의 내용은 모르지만, 올려주신 코드로만 봤을때는

    return render_template('question/question_list.html', question=question)

으로 question_list.htmlquestion 이라는 변수로 템플릿에 넘겼는데요.
근데 정작 탬플릿안에는

{% if question_list %}
....
{% else %}
...
{% endif %}

으로 question_list라는 변수를 쓰고 있는데요.

따로 question_list라는 변수를 globall context 단에서 넣어주는건가요?
그게 아니면 변수명들이 서로 말이 안맞아서 그런것 같습니다 :)

그것도 아니라면... 죄송합니다.

로디

2023년 5월 2일 12:28 오후