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 중국어 웹사이트의 기타 관련 기사를 참조하세요!