Flask 뷰에 양식 값 게시
Flask 애플리케이션에서 클라이언트가 제출한 HTML 양식의 양식 값에 액세스하는 것은 다음과 같은 경우 어려울 수 있습니다. 양식의 입력 요소에 "이름" 속성이 없습니다.
문제:
입력에 대한 "이름" 속성을 지정하지 않고 HTML 양식을 제출하면 Flask는 빈 request.form 사전을 반환합니다. 이는 서버가 제출된 값을 특정 양식 필드와 연결할 수 없기 때문에 발생합니다.
해결책:
Flask가 양식 값에 올바르게 액세스할 수 있도록 하려면 HTML 양식에는 고유한 "이름" 속성이 있습니다. 이 속성은 제출된 값을 Flask 보기의 해당 양식 필드와 연결하는 데 사용되는 키를 결정합니다.
예를 들어 다음 HTML 양식을 고려하세요.
<code class="html"><form method="POST"> <input id="my_input" type="text" value="{{ email }}"> <input id="my_submit" type="submit" value="Submit"> </form></code>
해당 Flask 보기에서 , 양식의 입력에 "이름" 속성이 없기 때문에 request.form 사전은 비어 있습니다. 이 문제를 해결하려면 입력 요소에 "이름" 속성을 추가하세요.
<code class="html"><form method="POST"> <input name="my_input" id="my_input" type="text" value="{{ email }}"> <input id="my_submit" type="submit" value="Submit"> </form></code>
"이름" 속성이 있으면 Flask는 이제 제출된 값을 적절한 양식 필드와 연결할 수 있습니다. 그런 다음 뷰에서 request.form 사전을 사용하여 양식 값에 액세스할 수 있습니다.
<code class="python">@app.route('/page', methods=['POST', 'GET']) def get_page(): if request.method == 'POST': print(request.form) # prints {'my_input': 'value'} print(request.form['my_input']) # prints 'value' return render_template('page.html')</code>
위 내용은 입력 요소에 \'이름\' 속성이 부족한 경우 플라스크 보기에서 양식 값에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!