>백엔드 개발 >파이썬 튜토리얼 >입력 요소에 \'이름\' 속성이 부족한 경우 플라스크 보기에서 양식 값에 액세스하는 방법은 무엇입니까?

입력 요소에 \'이름\' 속성이 부족한 경우 플라스크 보기에서 양식 값에 액세스하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 08:15:27422검색

How to Access Form Values in a Flask View When Input Elements Lack

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

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