IT/파이썬
플라스크에서 ORM 사용하기 4 - 라우팅
thesse
2021. 5. 24. 14:31
300x250
반응형
파라메터 받기
<type:param>
@bp.route('/detail/<int:question_id>/')
def detail(question_id):
question = Question.query.get(question_id)
return render_template('question/question_detail.html', question=question)
없는 question_id 요청할때 404 띄우기
get_or_404
question = Question.query.get_or_404(question_id)
redirect
url_for와 redirect 임포트 필수
from flask import Blueprint, url_for
from werkzeug.utils import redirect
...
@bp.route('/')
def index():
return redirect(url_for('question.list'))
# -> 'question'으로 정의된 블루프린트에서 'list'라는 함수 찾아감
html에서 url_for 사용
<a href="{{ url_for('question.detail', question_id=question.id) }}">
{{question.subject}}
</a>
300x250
반응형