2016-12-07 2 views
-1

플라스크에 더미 프로젝트가 있습니다.이 프로젝트는 3 개의 도시를 채우는 웹 양식으로 구성되며 제출시 인쇄됩니다. 이 내 초기화 평 파일입니다폼 입력에서 플라스크로 변수 전달하기 URL

@app.route('/average_temperatures/<city1>/<city2>/<city3>', methods=['POST', 'GET']) 
def results_temperature(city1, city2, city3): 
    return "The cities are: {}, {}, {}".format(city1, city2, city3) 

기능은 작동하지만이 매개 변수로, 연속 함수에 양식에서 변수를 전달 드릴 수 없습니다.

편집 :

내 목표는/city1/시티 2/시티 3의 깨끗한 형태로 URL의 일부로서 도시 변수를하는 것입니다.

의 형식은 다음과 같습니다
<div class="input-group"> 
<form action="{{ url_for('results_temperature', city1=city1, city2=city2, city3=city3) }}" method="POST"> 
    <input type="text" class="form-control" placeholder="City 1" name="city1"></input> 
    <input type="text" class="form-control" placeholder="City 2" name="city2"></input> 
    <input type="text" class="form-control" placeholder="City 3" name="city3"></input> 
<div class="row" style="margin-bottom: 20px;"></div> 

http://example.com/average_temperatures/// 그래서

내가 분명히 형태의 행동 양식 필드를 전달하는 데 실패의 URL에서 양식 결과를 작성 부품. 히트가 치열합니다.

+1

, 그들은 URL을 수정할 수 없습니다. 폼 값을 얻기 위해'request.form'을 사용하십시오. – davidism

답변

0

request.form 변수에서 도시를 가져와야합니다. 당신의 HTML 양식에서

@app.route('/average_temperatures', methods=['POST', 'GET']) 
def results_temperature(): 
return "The cities are: {}, {}, {}".format(request.form['city1'], request.form['city2'], request.form['city3']) 

:

하지 HTML 양식이 작동하는 방법은
<form action="{{ url_for('results_temperature') }}" method="POST"> 
    <input type="text" class="form-control" placeholder="City 1" name="city1"></input> 
    <input type="text" class="form-control" placeholder="City 2" name="city2"></input> 
    <input type="text" class="form-control" placeholder="City 3" name="city3"></input> 
</form> 
+0

이것은 처음에는했지만, URL의 일부인/city1/city2/city3의 URL에 변수를 포함시키려는 해결 방법을 찾고 있습니다. htaccess를 통해 작동을 얻을 수 없어서 할 수 있다고 생각했습니다. 그것은 플라스크쪽에 –