서비스 호출을 통해 sqlform을 사용하여 데이터베이스를 업데이트하는 방법을 알고 싶었습니다. "XYZ", "이메일": 예서비스 호출을 통해 sqlform을 사용하여 데이터베이스를 업데이트하는 방법
db.py는
db.define_table('person',
Field('name'),
Field('email'))
제어기는
@service.run
def display_form():
form = SQLFORM(db.person)
if form.accepts(request.vars):
return "success"
else:
return "failure"
는 HTTP 포스트 변수 데이터 = { "이름"으로 송신된다 포함 포함 "XYZ를 @ gmail.com "}
내가 게시물 변수를 올바르게 sendign인지 여부를 알고 싶습니다. 나는 항상 실패 메시지를 받는다. DB가 업데이트되지 않는 이유는 무엇입니까? 제발 좀 도와주세요. 사실 저는 이것을 form = auth.register()로하고 싶습니다. 서비스 호출을 통해 인증 테이블 값을 입력해야합니다. 그러나 이것은 먼 길입니다. 사전
안토니에
감사합니다,
이것은 내가 게시하고있는 방법입니다.
url = "http://mydomain.com/myapp/mycontroller/api/person"
data = {"name":"peter","email":"[email protected]"}
datatosend = urllib.urlencode(data)
request = urllib2.Request(url,datatosend)
res = urllib2.urlopen(req)
하지만 api의 POST 메서드는 사람을 전혀 보지 못합니다. 도와주세요. 나는 긴급한 필요가있다.
감사 안토니,하지만 당신은 이유를 설명해 주 시겠어요 내 질문에 표시된 기능이 예상대로 작동하지 않습니다. – athinker
anthony, 나는 안락한 webservice를 시도했지만 요청을받지 못하고있다. 그것은 어디서나 tablename을 식별하지 않습니다. POST에 urllib2를 사용하고 있습니다. – athinker
위의 업데이트 된 답변보기 @ request.restful 버전이 저에게 효과적입니다 - 아마도 POST 요청에 잘못된 것이 있습니다. – Anthony