2016-09-07 2 views
3

온실 관리를 위해 웹 응용 프로그램을 조금 만들려고하지만 데이터베이스를 업데이트 할 수 없습니다.데이터베이스 병 sqlite 업데이트

GETPOST 메서드로 시도했지만 아무 일도 없었습니다.

오류 코드 등이 없으므로 어디에 문제가 있는지 알 수 없습니다.

나는 데이터베이스 여기

내 파이썬 응용 프로그램 번호를 입력하고 업데이트하려고 어디 정적 페이지를 참조하실 수 있습니다 :

@route('/mtemp', method=['GET', 'POST']) 
def temp_modification(): 


     if request.GET.get('save'): 
       new_temp = request.GET.get('ntemp') 
       new_temp = int(new_temp) 
       conn = sqlite3.connect('database.db') 
       c = conn.cursor() 
       c.execute("UPDATE database SET temp = ?", (new_temp)) 
       conn.commit() 

       redirect("/") 
     else: 
       conn = sqlite3.connect('database.db') 
       c = conn.cursor() 
       c.execute("SELECT temp FROM database") 
       cur_data = c.fetchone() 
       cur_data = str(cur_data) 
       for char in b: 
        cur_data = cur_data.replace(char, "") 


return template('modtemp', old=cur_data) 


run(host = '0.0.0.0', port=8080, debug=True, reloader=True) 

내 템플릿 :

<p>Nouvelle Température : </p> 
<form action="/" method="GET"> 
<input type="number" name="ntemp" value="{{old}}" > 
<input type="submit" name"save" value="save"> 
</form> 
+1

'temp_modification' 함수의 들여 쓰기가 이상하게 보입니다. 확인해 주시겠습니까? – gabra

+0

당신의 테이블은'database'입니까? – Soviut

+0

들여 쓰기가 좋다, 업로드 문제를 해결해야합니다. 그렇습니다. 내 테이블은 데이터베이스 – Noobs101

답변

0

에게 양식을 제출할 때 코드가 실제로 작동하는지 알고 있습니까? 서식 파일의 양식 작업은 "/"로 양식을 제출하도록 설정되어 있지만 병 코드는 "/ mtemp"로 설정된 것처럼 보입니다. 나는이 코드가있는 그대로 작동 할 것이라고 기대하지 않는다. 양식 작업을 "/ mtemp"로 변경해야합니다.

+0

이라고 부릅니다. 양식도 GET 요청을하도록 설정되어 있습니다. –

관련 문제