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
반응형
'IT > 파이썬' 카테고리의 다른 글
파이썬 데코레이터 (1) | 2021.05.27 |
---|---|
플라스크에서 ORM 사용하기 5 - db에 데이터 넣기 (0) | 2021.05.24 |
플라스크에서 ORM 사용하기 3 - db에서 데이터 가져오기 (0) | 2021.05.24 |
플라스크에서 ORM 사용하기 2 - 모델 및 테이블 생성 (0) | 2021.05.23 |
플라스크에서 ORM 사용하기 1 (0) | 2021.05.23 |