2017-12-04 4 views
0

bottle.py 앱을 사용하여 HTML 양식 페이지와 이름 응답 인 양식 응답을 가져온 결과 페이지를 연결합니다. 내가 사전에 짝을 지은 대응 가치. request.forms.get이 bottle.py 앱과 함께 작동하지 않습니다.

내가가 연결을 시도하고있는 HTML 코드입니다 :

<select id = "sample"> 
       <option value = "Basketball">Basketball</option> 
       <option value = "Golf">Golf</option> 
       <option value = "Football">Football</option> 

을 그리고 이것은 선택을 취 곳이며, 해당 값

from bottle import request 

top = request.forms.get('sample') 
val = d[top] 
answer = float[val] 

로 변환 그리고 이것이 내 병 앱 코드

from bottle import default_app, route, post, template 

@route('/') 
def form(): 
    return template('form.html') 

@post('/convert') 
def convert(): 
    return template('result.html') 

application = default_app() 

그러나 이것을 실행할 때 KeyError : None이 표시됩니다. 그래서 처음에는 제 사전에 문제가 있다고 생각 했었습니다.하지만 제가 사전을 운영했을 때, 그렇게 인쇄되었습니다. 그래서 request.forms.get 행을 제외하고 모든 섹션을 주석 처리하여 이름을 가져 왔는지 확인한 다음 변수를 인쇄하려고 시도했습니다. 변수가 정의되지 않았으므로 문제가있는 부분이 있습니다. 누구든지이 문제가 무엇인지 알 수 있습니까?

답변

0

글로벌 객체 임에도 불구하고 request은 요청 - 응답주기 동안에 만 초기화되므로 모듈의 전역 범위가 아닌 라우트 기능 내에서만 액세스해야합니다.