Respite

소프트웨어 스크린 샷:
Respite
소프트웨어 정보:
버전: 1.0.0
업로드 날짜: 15 Apr 15
개발자: Johannes Gorset
라이센스: 무료
인기: 3

Rating: nan/5 (Total Votes: 0)

위탁은 인 Representational State Transfer (REST)​​에 장고를 준수하는 응용 프로그램입니다.
용법
뇌관
그것은 거의 "마법"으로하지 않습니다 파이썬의 정신 불구하고 위탁은, 루비 온 레일즈에 의해 영향을 받는다. 그것은, 그러나, 당신에게 많은 코드를 저장합니다 :
# 뉴스 / models.py
django.db 수입 모델에서
클래스 조 (같이 models.Model) :
& NBSP; 제목 = models.CharField (MAX_LENGTH = 255)
& NBSP; 콘텐츠 = models.TextField ()
& NBSP; 출판 = TRUE
& NBSP; created_at = models.DateTimeField (auto_now_add = 참)
# 뉴스 / urls.py
django.conf.urls.defaults에서 * 가져
respite.urls 수입 자원에서
뷰 가져 오기 ArticleView에서
urlpatterns = 자원 (
& NBSP; 접두사 = '뉴스 / 기사'
& NBSP;보기 = ArticleView
)
# 뉴스 / views.py
위탁 수입에서보기
모델 가져 오기 기사
클래스 ArticleView (보기)
& NBSP; 모델 = 제
& NBSP; template_path = '뉴스 / 기사'
& NBSP; supported_formats 용 = [ 'HTML', 'JSON']
# 템플릿 / 뉴스 / 기사 / index.html을


& NBSP; <헤드>
& NBSP; <제목> {{article.title}}
& NBSP;
& NBSP; <몸>
& NBSP; {기사 %에 기사 %}
& NBSP; <기사>
& NBSP;

{{article.title}}


& NBSP; <시간 날짜 = "{{article.created_at.isoformat}}"> {{article.created_at}}
& NBSP;


& NBSP; {{article.content}}
& NBSP;


& NBSP;
& NBSP; {%의 ENDFOR의 %}
& NBSP;

# 템플릿 / 뉴스 / 기사 / index.json
# ...
기본 동작
위탁의 뷰 클래스는 모델 인스턴스를보기 및 조작을위한 작업을 정의한다 지수는, 쇼,,, 편집 및 sbquo를 새로운 생성; 업데이트하고 파괴한다.
HTTP 메소드 HTTP 경로 기능의 목적
문서 / 인덱스 문서의 목록을 렌더링 GET
새 / 새로운 기사가​​ 새 글을 작성하는 양식을 렌더링 GET
POST 기사 / 새 문서를 만듭니다
기사 / 1 쇼가 특정 문서를 렌더링 GET
기사 / 1 / 편집 편집 특정 문서를 편집 할 양식을 렌더링 GET
PUT 기사 특정 기사 / 1 업데이트 편집
DELETE 기사 / 1은 특정 기사를 삭제 파괴
간단히 말해서, 위탁은 아마 RESTfully하게 당신의 모델과 노선을 가장 필요한 기능 모음을 제공합니다. 이러한 기능의 일부 또는 전부를 무시하고 당신이 원하는만큼을 사용자 정의 할 수 있습니다. 예를 들어, 당신은 단지 게시 된 기사를 나열 할 수 있습니다 :
# 뉴스 / views.py
클래스 ArticleView (보기)
& NBSP; 모델 = 제
& NBSP; template_path = '뉴스 / 기사'
& NBSP; supported_formats 용 = [ 'HTML', 'JSON']
& NBSP; 데프 지수 (자체 요청)
& NBSP; 기사 = self.model.objects.filter (= 참 출판)
& NBSP; 반환 self._render (
& NBSP; 요청 = 요청,
& NBSP; 템플릿 = '인덱스',
& NBSP; 문맥 = {
& NBSP; '기사'기사,
& NBSP;}
& NBSP; 상태 = 200
& NBSP;)
또한 모두 기본 작업 중 하나 또는 여러 가지를 생략 할 수 있습니다. 예를 들어, 당신은 단지 인덱스와 쇼 작업을 구현할 수 :
# 뉴스 / urls.py
django.conf.urls.defaults에서 * 가져
respite.urls 수입 자원에서
뷰 가져 오기 ArticleView에서
urlpatterns = 자원 (
& NBSP; 접두사 = '뉴스 / 기사'
& NBSP;보기 = ArticleView,
& NBSP; 행동 = [ '인덱스', '쇼']
)
사용자 지정 작업
당신은 위탁의 일곱 미리 정의 된 작업에 한정되지 않는다; 당신은 그들이 그러나 당신이 좋아하는 사용자 정의 작업의 번호와 경로를 추가 할 수 있습니다 :
# 뉴스 / urls.py
django.conf.urls.defaults에서 * 가져
respite.urls 자원을 가져에서, 행동
뷰 가져 오기 ArticleView에서
urlpatterns = 자원 (
& NBSP; 접두사 = '뉴스 / 기사'
& NBSP;보기 = ArticleView,
& NBSP; custom_actions의 = [
& NBSP; 액션 (
& NBSP; 정규식 = R '(? P [0-9] +).? / 미리보기 [-ZA-Z] * $'
& NBSP; 기능 = '미리보기',
& NBSP; 방법 = [ 'GET'],
& NBSP; 이름 = 'preview_news_article'
& NBSP;)
& NBSP;]
)
# 뉴스 / views.py
위탁 수입에서보기
모델 가져 오기 기사
클래스 ArticleView (보기)
& NBSP; 모델 = 제
& NBSP; template_path = '뉴스 / 기사'
& NBSP; supported_formats 용 = [ 'HTML', 'JSON']
& NBSP; 데프 미리보기 (자기, 요청, ID) :
& NBSP; 기사 = Article.objects.get (ID = ID)
& NBSP; 반환 self._render (
& NBSP; 요청 = 요청,
& NBSP; 템플릿 = '미리보기',
& NBSP; 문맥 = {
& NBSP; '기사'기사
& NBSP;}
& NBSP; 상태 = 200
& NBSP;)
설치
- PIP 자식 + HTTP를 설치 //github.com/jgorset/respite.git을
- 설정 파일에서 INSTALLED_APPS에 유예를 추가
- 설정 파일에 MIDDLEWARE_CLASSES에 respite.middleware.HTTPPUTMiddleware 추가
당신이 API를 구축하지 않는 경우, 당신은 또한 당신의 미들웨어 클래스에 respite.middleware.HTTPMethodOverrideMiddleware를 추가 할 수 있습니다; 이 업데이트 (HTTP의 PUT) 및 삭제 할 수있는 유일한 방법 인 X-HTTP-방법 - 재정의 헤더 또는 _method의 HTTP의 POST 매개 변수와 HTTP 메서드를 재정에 대한 용이 (HTTP DELETE) 웹 브라우저에서 자원.

요구 사항 :

이 파이썬
장고

개발자의 기타 소프트웨어 Johannes Gorset

django-respite
django-respite

20 Feb 15

django-shortcuts
django-shortcuts

20 Feb 15

코멘트 Respite

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