점프투 플라스크 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 님 365
2023년 5월 1일 6:32 오후
1개의 답변이 있습니다. 1 / 1 Page
안녕하세요.
해당 책의 내용은 모르지만, 올려주신 코드로만 봤을때는
return render_template('question/question_list.html', question=question)
으로 question_list.html
에 question
이라는 변수로 템플릿에 넘겼는데요.
근데 정작 탬플릿안에는
{% if question_list %}
....
{% else %}
...
{% endif %}
으로 question_list
라는 변수를 쓰고 있는데요.
따로 question_list
라는 변수를 globall context 단에서 넣어주는건가요?
그게 아니면 변수명들이 서로 말이 안맞아서 그런것 같습니다 :)
그것도 아니라면... 죄송합니다.
로디 님
2023년 5월 2일 12:28 오후