negotiate

소프트웨어 스크린 샷:
negotiate
소프트웨어 정보:
버전: 0.0.1
업로드 날짜: 14 Apr 15
개발자: Nick Stenning
라이센스: 무료
인기: 2

Rating: nan/5 (Total Votes: 0)

협상하는 것은 파이썬 웹 응용 프로그램에 대한 스마트, 간단한 내용 협상이다.
내용 협상이 잘 어려울 수 있습니다. 이상적으로, 당신의 코드는 건조해야하며, 다른 형식으로 같은 도메인 오브젝트를 방출하기 위해 여러보기 방법에 동일한 오래된 보일러 반복되지 않을 것이다. 협상은 자동으로 클라이언트에 의해 요청 된 형식으로 도메인 객체를 번역 포매터로보기 방법을 장식 할 수 있도록함으로써, 여러분의 인생을 더 쉽게 만들 수 있습니다.
그것은 사용하기 정말 간단합니다. 희망 (플라스크 응용 프로그램)이 예는 요점이 명확하게 :
# 첫째, 우리는 번역하는 방법을 지정하는 포매터 몇 쓰기
특정 형식으로보기 기능을 # 출력. 여기서 우리는 정의
# JSON 포매터 및 템플릿 매개 변수를 사용하는 HTML 포맷.
negotiate.flask 수입 포맷터에서
클래스 JSONFormatter (포맷터) :
& NBSP; 형식 = 'JSON'
& NBSP; MIME 형식 = [ '응용 프로그램 / JSON']
& NBSP; 데프 렌더링 (자기, OBJ) :
& NBSP; 반환 json.dumps (OBJ)
클래스 HTMLFormatter (포맷터) :
& NBSP; 형식 = 'JSON'
& NBSP; MIME 형식 = [ '텍스트 / HTML']
& NBSP; 데프 (자기, 템플릿) 구성 :
& NBSP; self.template = 템플릿
& NBSP; 데프 렌더링 (자기, OBJ) :
& NBSP는, 렌더링 반환 (self.template, ** OBJ)
응용 프로그램을 구축 할 때 # 그런 다음, 우리는 함께보기 기능을 장식
#이 뷰를 사용할 수있는 형식을 나열 장식을 "협상".
negotiate.flask 가져 오기에서 협상
@ app.route ( '/ 글 / ')
@ app.route ( '/ 글 / . <형식>')
@negotiate (JSONFormatter)
@negotiate (HTMLFormatter, 템플릿 = 'post.html')
데프 view_post (ID, 형식 = 없음)
& NBSP; 포스트 = Posts.by_id (ID)
& NBSP; 포스트는 아무도없는 경우 :
& NBSP는 (404) 중단
& NBSP ( '읽기'게시물) g.user.authorize하지 않을 경우 :
& NBSP는 (401) 중단
& NBSP; 반환 { '후'게시물}
결과는 기본적으로 게시물의 HTML 버전을 반환하는 뷰 액션 (즉,과 수용 : * / * 및 명시적인 형식) .HTML 확장이 명시 적으로 지정하거나 게시물의 JSON 버전의 경우 경우, 또는 .json 확장은 주어진 또는 적용된다 : 응용 프로그램 / JSON는 요청과 함께 전송됩니다.
지원
다른 웹 프레임 워크에 대한 지원을 추가하는 것은 매우 쉽게해야하지만 현재 플라스크와 철탑이 지원 협상합니다. 필요한 통합 코드의 소량을 볼 수 / pylons.py을에서 / flask.py 협상을 살펴보고 협상

이 요구 사항 : 있습니다.

파이썬

개발자의 기타 소프트웨어 Nick Stenning

Honcho
Honcho

20 Feb 15

imaprelay
imaprelay

14 Apr 15

envmgr
envmgr

20 Feb 15

코멘트 negotiate

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!