>백엔드 개발 >파이썬 튜토리얼 >Flask 애플리케이션의 페이지 간에 변수를 어떻게 전달할 수 있나요?

Flask 애플리케이션의 페이지 간에 변수를 어떻게 전달할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-08 03:00:11369검색

How Can I Pass Variables Between Pages in a Flask Application?

Flask 페이지 간 변수 전달

Flask에서는 세션, 쿼리 매개변수, 쿼리 매개변수 등 다양한 방법을 통해 페이지 간 변수 전달이 가능합니다. 보다 args.

세션

세션은 나중에 검색하기 위해 Python 값을 저장하는 간단한 방법을 제공합니다. 여러 요청에도 살아남는 영구 사전처럼 작동합니다. 세션을 사용하려면 '세션' 사전에 변수를 할당하기만 하면 됩니다.

@app.route('/a')
def a():
    session['my_var'] = 'my_value'
    return redirect(url_for('b'))

다음 페이지에서 다음과 같이 값에 액세스할 수 있습니다.

@app.route('/b')
def b():
    my_var = session.get('my_var', None)
    return my_var

쿼리 매개변수

쿼리 매개변수를 사용하면 템플릿 URL의 데이터를 페이지 핸들러로 직접 전달할 수 있습니다. 이는 후속 요청을 위해 보관할 필요가 없는 소량의 데이터를 전달하는 데 유용합니다. 쿼리 매개변수를 사용하려면 매개변수 이름과 값을 템플릿의 URL에 추가하세요.

<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>

이렇게 하면 /b?my_var=my_value와 같은 URL이 생성되며, 페이지 핸들러에서 다음과 같이 액세스할 수 있습니다. :

@app.route('/b')
def b():
    my_var = request.args.get('my_var', None)

인수 보기

인수 보기는 다음을 수행하는 방법을 제공합니다. URL의 데이터를 보기 기능으로 직접 전달합니다. 이는 쿼리 매개변수와 유사하지만 데이터가 URL에 노출되지 않습니다. 뷰 인수를 사용하려면 예상 인수 유형으로 경로 함수에 주석을 답니다.

@app.route('/b/<my_var>')
def b(my_var):
    # Use 'my_var' in your view function

뷰 인수는 유형 주석이 달려 있으므로 임의의 데이터를 전달하는 데 사용할 수 없습니다.

위 내용은 Flask 애플리케이션의 페이지 간에 변수를 어떻게 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.