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
반응형