2014-06-08 2 views
2

플라스크 (Flask)가있는 웹 응용 프로그램을 사용하고 있지만 초보자이며 설명서를 배우는 데 어려움을 겪고 있습니다. 웹 페이지의 양식 내에서 모든 버튼 인 이미지 테이블이 있습니다. 특정 문자열을 전달하면 API에서 작은 텍스트 데이터를 검색하는 Python 스크립트가 있습니다. 테이블의 각 셀에 대해, 내 HTML이 형식에 : <input>value= 속성에 문자열로 전달하면, 내 파이썬 스크립트에서 함수는 내가 무엇을 찾고 반환 할 수Flask를 사용하여 HTML 폼에서 파이썬 함수 입력을 전달하는 방법은 무엇입니까?

<form action="/" method="POST"> 
    <table> 
    <thead></thead> 
    <tbody><tr> 
     <td><input type=image src="image.jpg" name="SNOWY OWL" value="SNOW"/></td> 
     <td><input type=image src="image.jpg" name="BARD OWL" value="BARD"/></td> 
     <td><input type=image src="image.jpg" name="BARN OWL" value="BARN"/></td> 
    </tr></tbody> 
    </table> 
</form> 

.

Flask를 사용하여이 value= 속성을 가져 와서 파이썬 함수에 연결하고 웹 페이지의 텍스트로 결과를 반환하는 간단한 방법이 있습니까?

답변

2

당신은 모든 셀 줄 필요가 같은 name 그래서 플라스크에이 같은 value를 반환 할 수 있습니다

<td><input type=image src="image.jpg" name="SNOWY OWL" value="SNOW"/></td>` 
    <td><input type=image src="image.jpg" name="SNOWY OWL" value="BARD"/></td>` 
    <td><input type=image src="image.jpg" name="SNOWY OWL" value="BARN"/></td>` 

파이썬 코드는 다음과 같습니다 작동 원리

@app.route('/', methods = ['POST']) 
def choose(): 
    print(request.form.get('SNOWY OWL',None),"CLICKED!") 
    return render_template('index.html') 

는 다음과 같이 : request.form.get("NAMEOFTHECLICKED","WHATTORETURNIFNOSUCHNAME")

인쇄 된 다음과 같은 :

('음유 시인' '를 클릭했습니다! ")

+0

감사합니다 ('헛간 ','! 눌렀"), 그래서 전에, 정확로 HTML의 형태가 남아있을 것입니다? '

' –

+0

코드에 그럴 필요가 없습니다. 만약 당신이'@ app.route ('/', methods = [ 'POST']) 대신에'@ app.route ('/ result', methods = [ 'POST' – 1478963

관련 문제