Respite

Software screenshot:
Respite
Software ətraflı:
Version: 1.0.0
Tarixi Upload: 15 Apr 15
Geliştirici: Johannes Gorset
Lisenziya: Pulsuz
Məşhurluq: 3

Rating: nan/5 (Total Votes: 0)

möhlət Təsviri Dövlət Transfer (REST) ​​üçün Django uyğun bir app edir.
istifadə
Əlifba
Təxminən "sehrli" kimi deyil Python ruhunda baxmayaraq möhlət, Rails haqqında Ruby təsir edir. Lakin, siz kodu bir çox qənaət edəcək:
# News / models.py
django.db idxal modelləri
sinif Maddə (models.Model):
& Nbsp; title = models.CharField (max_length = 255)
& Nbsp; content = models.TextField ()
& Nbsp; nəşr = True
& Nbsp; created_at = models.DateTimeField (auto_now_add = True)
# News / urls.py
django.conf.urls.defaults dən * idxal
respite.urls idxal resurs
views idxal ArticleView dən
urlpatterns = resurs (
& Nbsp; prefiks = 'news / məqalələr,
& Nbsp; view = ArticleView
)
# News / views.py
möhlət idxal görünüş
modellər idxal Maddə
sinif ArticleView (View):
& Nbsp; model = Maddə
& Nbsp; template_path = 'news / məqalələr "
& Nbsp; supported_formats = ['html "," json']
# Templates / news / məqalələr / index.html


& Nbsp;
& Nbsp; {{article.title}}
& Nbsp;
& Nbsp;
& Nbsp; {məqalələr% yazısına görə%}
& Nbsp;


& Nbsp;

{{article.title}}


& Nbsp; {{article.created_at}}
& Nbsp;


& Nbsp; {{article.content}}
& Nbsp;


& Nbsp;
& Nbsp; {% endfor%}
& Nbsp;

# Templates / news / məqalələr / index.json
# ...
Default tədbirlər
Möhlət baxışı səviyyəli model hallarda görüntü və manipulyasiya üçün tədbirlər müəyyən edir; index, şou, redaktə və sbquo yeni yaratmaq; yeniləmək və məhv.
HTTP üsulu HTTP yol Function məqsədi
Məqalələr / index məqalələr siyahısı göstərilir almaq
Yeni / Yeni məqalə yeni məqalə yaratmaq üçün bir forma Render almaq
POST məqalələr / yeni məqalə yaratmaq yaratmaq
Məqalələr / 1 show xüsusi məqalə Render almaq
Məqalələr / 1 / edit redaktə xüsusi maddə redaktə etmək üçün bir forma Render almaq
PUT məqalələr xüsusi məqalə / 1 yeniləmə etmək
DELETE məqalələr / 1 xüsusi məqalə sil məhv
Bir sözlə, Respite siz yəqin ki, restfully Sizin model və marşrutlar onlara ən lazım olan funksiyalar toplusu ilə təmin edir. Bu funksiyaların hər hansı və ya bütün yalnış və istədiyiniz kimi onlara özelleştirmek bilər. Məsələn, yalnız dərc edilmişdir məqalələr siyahısı bilər:
# News / views.py
sinif ArticleView (View):
& Nbsp; model = Maddə
& Nbsp; template_path = 'news / məqalələr "
& Nbsp; supported_formats = ['html "," json']
& Nbsp; def indeksi (self, sorğu):
& Nbsp; məqalələr = self.model.objects.filter (= True nəşr)
& Nbsp; qaytarılması self._render (
& Nbsp; sorğusu = tələbi,
& Nbsp; şablon = 'index,
& Nbsp; kontekstində = {
& Nbsp; 'məqalələr: məqalələr,
& Nbsp;}
& Nbsp; status = 200
& Nbsp;)
Siz həmçinin cəmi default tədbirlər bir və ya bir neçə buraxmaq bilər. Məsələn, yalnız index və şou tədbirlər həyata bilər:
# News / urls.py
django.conf.urls.defaults dən * idxal
respite.urls idxal resurs
views idxal ArticleView dən
urlpatterns = resurs (
& Nbsp; prefiks = 'news / məqalələr,
& Nbsp; view = ArticleView,
& Nbsp; hərəkətləri = ['index', 'nümayiş']
)
Xüsusi tədbirlər
Siz möhlət yeddi əvvəlcədən təyin edilən hərəkətləri məhdud deyil; Əgər siz onları lakin istədiyiniz hər hansı bir xüsusi tədbirlər sayı və marşrut əlavə edə bilər:
# News / urls.py
django.conf.urls.defaults dən * idxal
respite.urls resurs idxal, hərəkət
views idxal ArticleView dən
urlpatterns = resurs (
& Nbsp; prefiks = 'news / məqalələr,
& Nbsp; view = ArticleView,
& Nbsp; custom_actions = [
& Nbsp; hərəkət (
& Nbsp; regex = r (? P [0-9] +). / Preview [a-ZA-Z] * $,
& Nbsp; funksiyası = 'preview,
& Nbsp; üsulları = ['GET'],
& Nbsp; name = 'preview_news_article'
& Nbsp;)
& Nbsp;]
)
# News / views.py
möhlət idxal görünüş
modellər idxal Maddə
sinif ArticleView (View):
& Nbsp; model = Maddə
& Nbsp; template_path = 'news / məqalələr "
& Nbsp; supported_formats = ['html "," json']
& Nbsp; def preview (özünü, sorğu, id):
& Nbsp; məqalə = Article.objects.get (id = id)
& Nbsp; qaytarılması self._render (
& Nbsp; sorğusu = tələbi,
& Nbsp; şablon = 'preview,
& Nbsp; kontekstində = {
& Nbsp; "qəzetində": məqalə
& Nbsp;}
& Nbsp; status = 200
& Nbsp;)
Quraşdırma
- DİP git + http bərpa edin: //github.com/jgorset/respite.git
- Sizin ayarları fayl INSTALLED_APPS möhlət əlavə et
- Sizin ayarları fayl MIDDLEWARE_CLASSES üçün respite.middleware.HTTPPUTMiddleware əlavə et
Yalnız bir API tikinti edirsinizsə, siz də middleware dərsləri respite.middleware.HTTPMethodOverrideMiddleware əlavə edə bilərsiniz; Bu yeniləmə (HTTP PUT) və silmək üçün yeganə yoldur X-HTTP üsulu-yüklenme mövzu və ya bir _method HTTP POST parametri ilə HTTP metodu basan asanlaşdırır (HTTP DELETE) bir web browser resursları.

tələblər

  • Python
  • Django

Geliştirici digər proqram Johannes Gorset

Kronos
Kronos

14 Apr 15

Fandjango
Fandjango

20 Feb 15

Facepy
Facepy

1 Mar 15

Şərh Respite

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!