현재 Google Appengine에서 tipfy으로 놀고 있으며 최근에 문제가 발생했습니다. 내 인생에서 내 애플리케이션에서 GET 변수를 사용하는 방법에 대한 문서를 찾을 수 없으며, 나는 성공한 문서 tipfy과 Werkzeug's을 모두 살펴 보았습니다. 나는 POST 변수를 얻기 위해 request.form.get('variable')
을 사용할 수 있고, URL 변수를위한 핸들러에는 **kwargs
을 사용할 수 있다는 것을 알고있다. 그러나 그것은 문서에서 알 수있는만큼이다. 어떤 아이디어?Tipfy를 사용하여 HTTP GET 변수를 얻는 중
답변
request.args.get('variable')
내가 "데이터 가져 오기"라고 생각하는대로 작동해야합니다.
그래, 그 트릭을 했어! 엄청 고마워. –
tipfy의 튜토리얼 (http://www.tipfy.org/wiki/tutorials/sessions/)에서는 다음 구문을 사용합니다. request.args.get ('variable', None) '없음'은 무엇입니까? ? –
@Wraith, 그들은 아마도 "명시 적으로 암시 적보다 낫다"라는 애플리케이션으로 추가했습니다.이 경우 명시 적이지만 중복 된 것으로 보이지 않기 때문에 동의하지 않습니다 (그러나 명시 적으로 또는 중복 된 다른 경로를 따라 다른 값을 반환하는 함수의 끝에서 '없음'). 어쨌든 의미 론적 의미가 전혀없는 엄격한 문체 문제입니다. –
출처 : 객체는 응용 프로그램의 클라이언트에 의해 전송되는 모든 정보를 포함 http://www.tipfy.org/wiki/guide/request/
요청. GET 및 POST 값, 업로드 된 파일, 쿠키 및 헤더 정보 등을 검색 할 수 있습니다. 이 모든 것들은 너무 일반적이어서 익숙해 져있을 것입니다.
from tipfy import request
# GET
request.args.get('foo')
# POST
request.form.get('bar')
# FILES
image = request.files.get('image_upload')
if image:
# User uploaded a file. Process it.
# This is the filename as uploaded by the user.
filename = image.filename
# This is the file data to process and/or save.
filedata = image.read()
else:
# User didn't select any file. Show an error if it is required.
pass
이 (0.6 tipfy) 나를 위해 작동 :
from tipfy import RequestHandler, Response
from tipfy.ext.session import SessionMiddleware, SessionMixin
from tipfy.ext.jinja2 import render_response
from tipfy import Tipfy
class I18nHandler(RequestHandler, SessionMixin):
middleware = [SessionMiddleware]
def get(self):
language = Tipfy.request.args.get('lang')
return render_response('hello_world.html', message=language)
은 당신이 차이를 고려하고있는
단순히 tipfy에서 요청 변수를 가져올 수는 요청 개체에 액세스하려면 URL 변수와 GET 변수 사이? – Amber