Respite

ソフトウェアのスクリーンショット:
Respite
ソフトウェアの詳細:
バージョン: 1.0.0
日付のアップロード: 15 Apr 15
開発者: Johannes Gorset
ライセンス: 無料
人気: 40

Rating: nan/5 (Total Votes: 0)

レスパイトはのRepresentational State Transfer(REST)にDjangoに準拠したアプリです。
の使用法
プライマー
Pythonでの精神で、それがほぼ「魔法」としてではありませんがレスパイトは、Ruby on Railsでの影響を受けている。しかし、あなたのコードの多くが保存されます。
#ニュース/ models.py
django.db輸入モデルから
Articleクラス(models.Model):
 タイトル= models.CharField(max_lengthを= 255)
 コンテンツ= models.TextField()
 公表=真
 のcreated_at = models.DateTimeField(auto_now_add =真)
#ニュース/ urls.py
django.conf.urls.defaultsから*インポート
respite.urls輸入資源から
ビューのインポートArticleViewから
urlpatterns =リソース(
 接頭辞= 'ニュース/記事」、
 ビュー= ArticleView

#ニュース/ views.py
レスパイトインポートビューから
モデルのインポート記事から
クラスArticleView(ビュー):
 モデル=条
  template_path = 'ニュース/記事」
  supported_formatsは= ['HTML'、 'JSON']
#テンプレート/ニュース/記事/ index.htmlを
<!DOCTYPE HTML>

&NBSP; <頭>
&NBSP; <タイトル> {{article.title}}
&NBSP; の
&NBSP; <身体>
&NBSP; {記事%で記事の%}
&NBSP; <記事>
&NBSP;

{{article.title}}


&NBSP; <時間のdatetime = "{{article.created_at.isoformat}}"> {{article.created_at}}
&NBSP;


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


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

#テンプレート/ニュース/記事/ index.json
#...
デフォルトのアクション
レスパイトのViewクラスは、モデルのインスタンスを表示し、操作するためのアクションを定義します。インデックス、ショー、新しい、作成、編集&sbquo。更新して破壊する。
HTTPメソッドのHTTPパス関数目的
記事/インデックスは記事のリストをレンダリングGET
新しい記事を作成するためのフォームをレンダリング新しい新しい記事/ GET
/新しい記事を作成POST記事を作成する
特定の記事をレンダリング記事/ 1ショーをGET
特定の記事を編集するためのフォームをレンダリング記事/ 1 /編集編集をGET
PUTの記事特定の記事/ 1更新を編集
記事/ 1は特定の記事を削除し破壊するDELETE
一言で言えば、レスパイトはあなたがおそらくあなたのモデルとRESTfulにルーティングしますのほとんどのために必要な機能のコレクションを提供します。あなたは、これらの機能のいずれかまたはすべてを無効にして、あなたが好きなようにそれらをカスタマイズすることができます。たとえば、あなただけ公開されている記事を一覧表示できます。
#ニュース/ views.py
クラスArticleView(ビュー):
&NBSP;モデル=条
&NBSP; template_path = 'ニュース/記事」
&NBSP; supported_formatsは= ['HTML'、 'JSON']
&NBSP;インデックス(自己、リクエスト)DEF:
&NBSP;記事= self.model.objects.filter(=真発行)
&NBSP;戻りself._render(
&NBSP;要求=要求、
&NBSP;テンプレート= 'インデックス」、
&NBSP;コンテキスト= {
&NBSP; '記事':記事、
&NBSP;}、
&NBSP;ステータス= 200
&NBSP;)
また、1つまたは完全にデフォルトアクションのいくつかを省略することができます。たとえば、あなただけのインデックスとショーのアクションを実現することができます。
#ニュース/ urls.py
django.conf.urls.defaultsから*インポート
respite.urls輸入資源から
ビューのインポートArticleViewから
urlpatterns =リソース(
&NBSP;接頭辞= 'ニュース/記事」、
&NBSP;ビュー= ArticleView、
&NBSP;アクション= ['インデックス'、 'ショー']

カスタムアクション
あなたは、レスパイトの7定義済みのアクションに限定されるものではない。あなたは彼らが、しかし、あなたが好きな任意のカスタムアクションの数とルートを追加する可能性があります。
#ニュース/ 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; DEFプレビュー(自己、リクエスト、ID):
&NBSP;記事= Article.objects.get(ID = ID)
&NBSP;戻りself._render(
&NBSP;要求=要求、
&NBSP;テンプレート= 'プレビュー」、
&NBSP;コンテキスト= {
&NBSP; '記事':記事
&NBSP;}、
&NBSP;ステータス= 200
&NBSP;)
<強い>インストールの
- PIPインストールのgit + HTTP://github.com/jgorset/respite.git
- あなたの設定ファイルでINSTALLED_APPSに休息を追加
- あなたの設定ファイルでMIDDLEWARE_CLASSESにrespite.middleware.HTTPPUTMiddlewareを追加
あなただけのAPIを構築していない場合、また、あなたのミドルウェアクラスにrespite.middleware.HTTPMethodOverrideMiddlewareを追加したい場合があります。それは、X-HTTP-METHOD-オーバーライドヘッダーまたは(HTTPのPUT)を更新し、Webブラウザからリソースを(HTTP DELETEを)削除する唯一の方法である_method HTTP POSTパラメータ、HTTPメソッドをオーバーライドするために容易になります。

の要件

  • のPythonます。
  • ジャンゴます。

開発者の他のソフトウェア Johannes Gorset

Kronos
Kronos

14 Apr 15

Fandjango
Fandjango

12 May 15

Fandjango
Fandjango

20 Feb 15

へのコメント Respite

コメントが見つかりません
コメントを追加
画像をオンにする!