Respite

Yazılım ekran görüntüsü:
Respite
Yazılım detaylar:
Versiyon: 1.0.0
Qayıt: 15 Apr 15
Geliştirici: Johannes Gorset
Lisans: Ücretsiz
Popülerlik: 3

Rating: nan/5 (Total Votes: 0)

mühlet Temsili Devlet Transferi (DİNLENME) Django'nun uygun bir uygulama.
Kullanım
Astar boya
Neredeyse "sihirli" olarak değil Python ruhu olsa mühlet, Ruby on Rails tarafından etkilenir. Ancak, size bir sürü kod kazandıracak:
# Haber / models.py
django.db ithalat modelleri
Sınıf Madde (models.Model):
& Nbsp, başlıkta adı geçen = models.CharField (MAX_LENGTH = 255)
& Nbsp; içerik = models.TextField ()
& Nbsp; yayınlandı = true
& Nbsp; created_at = models.DateTimeField (auto_now_add = true)
# Haber / urls.py
django.conf.urls.defaults * from ithal
respite.urls ithalat kaynağından
Gösterim ithalat ArticleView gelen
urlpatterns = kaynak (
& Nbsp; prefix = 'haber / yazılar',
& Nbsp; view = ArticleView
)
# Haber / views.py
soluklanma ithalat adlı
modelleri ithal Madde gelen
sınıf ArticleView (Görünüm):
& Nbsp; modeli = Madde
& Nbsp; template_path = 'haber / yazılar'
& Nbsp; supported_formats = ['html', 'json']
# Şablonları / Haber / articles / index.html


& Nbsp;
& Nbsp; {{}} article.title
& Nbsp;
& Nbsp;
& Nbsp; {eşyalar% olarak eşya için%}
& Nbsp;


& Nbsp;

{{}} article.title


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


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


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

# Şablonları / Haber / articles / index.json
# ...
Standart eylemleri
Mühlet Görünüm sınıfı modeli örneklerini inceleyen ve işlenmesi için eylemleri tanımlar; endeksi, gösteri,, düzenlemek ve sbquo yeni oluşturmak; güncellemek ve yok.
HTTP yöntemi, HTTP yolu Fonksiyon Amaç
Makaleler / endeks makalelerin bir listesini Render GET
Yeni / Yeni makaleleri, yeni bir makale oluşturmak için bir form Render GET
POST makaleler / Create a new article oluşturmak
Makaleler / 1 göstermek, belirli bir makale Render GET
Makaleler / 1 / düzenleme düzenleme, belirli bir makaleyi düzenlemek için bir form Render GET
PUT makaleleri belirli bir makale / 1 güncelleme Düzenle
SİL makaleler / 1 özel bir makale silme yok
Özetle, Mola muhtemelen restfully senin modelleri ve yolları onları çoğu için ihtiyacınız olan özellikleri bir koleksiyon ile size sunar. Bu işlevlerin herhangi birini veya tümünü geçersiz ve istediğiniz gibi onları özelleştirebilirsiniz. Örneğin, yalnızca yayınlanmış makaleleri liste olabilir:
# Haber / views.py
sınıf ArticleView (Görünüm):
& Nbsp; modeli = Madde
& Nbsp; template_path = 'haber / yazılar'
& Nbsp; supported_formats = ['html', 'json']
& Nbsp; def endeksi (kendini, istek):
& Nbsp; makaleler = self.model.objects.filter (= true yayınlandı)
& Nbsp; dönüş self._render (
& Nbsp; isteği = istek,
& Nbsp; şablon = 'endeksi',
& Nbsp; bağlam = {
& Nbsp; 'makaleleri': makaleler,
& Nbsp;},
& Nbsp; durum = 200
& Nbsp;)
Ayrıca tamamen varsayılan eylemlerden birini veya birkaç ihmal edebilir. Örneğin, yalnızca dizin ve gösteri eylemleri uygulamak:
# Haber / urls.py
django.conf.urls.defaults * from ithal
respite.urls ithalat kaynağından
Gösterim ithalat ArticleView gelen
urlpatterns = kaynak (
& Nbsp; prefix = 'haber / yazılar',
& Nbsp; view = ArticleView,
& Nbsp; eylemler = ['index', 'gösteri']
)
Özel eylemler
Mühlet yedi önceden tanımlanmış eylemler sınırlı değildir; Onları ancak istediğiniz herhangi bir özel eylem sayısını ve rota ekleyebilirsiniz:
# Haber / urls.py
django.conf.urls.defaults * from ithal
respite.urls kaynak içe gelen eylem
Gösterim ithalat ArticleView gelen
urlpatterns = kaynak (
& Nbsp; prefix = 'haber / yazılar',
& Nbsp; view = ArticleView,
& Nbsp; custom_actions = [
& Nbsp; eylem (
& Nbsp; regex = r '(? P [0-9] +).? / Önizleme [a-zA-Z] * $',
& Nbsp; fonksiyonu = 'Önizleme',
& Nbsp; yöntemleri = ['GET'],
& Nbsp; name = 'preview_news_article'
& Nbsp;)
& Nbsp;]
)
# Haber / views.py
soluklanma ithalat adlı
modelleri ithal Madde gelen
sınıf ArticleView (Görünüm):
& Nbsp; modeli = Madde
& Nbsp; template_path = 'haber / yazılar'
& Nbsp; supported_formats = ['html', 'json']
& Nbsp; def önizleme (kendini, istek, id):
& Nbsp; makale = Article.objects.get (id = id)
& Nbsp; dönüş self._render (
& Nbsp; isteği = istek,
& Nbsp; template = 'Önizleme',
& Nbsp; bağlam = {
& Nbsp; 'makale': makale
& Nbsp;},
& Nbsp; durum = 200
& Nbsp;)
Kurulum
- Pip budala + http yükleyin: //github.com/jgorset/respite.git
- Ayarlarınız dosyasında INSTALLED_APPS için mühlet ekle
- Ayarlarınız dosyasında MIDDLEWARE_CLASSES için respite.middleware.HTTPPUTMiddleware ekle
Eğer sadece bir API bina değilseniz, ayrıca katman sınıfları respite.middleware.HTTPMethodOverrideMiddleware eklemek isteyebilirsiniz; bu güncelleme (HTTP PUT) ve silmek için tek yoldur X-HTTP-Yöntem-geçersiz kılma başlığına veya _method HTTP POST parametresi, HTTP yöntemi geçersiz için kolaylaştırır (HTTP DELETE) bir web tarayıcısından kaynaklar.

Gereksinimler :

  • Python
  • Django

Geliştirici Diğer yazılım Johannes Gorset

django-respite
django-respite

20 Feb 15

Facepy
Facepy

1 Mar 15

django-shortcuts
django-shortcuts

20 Feb 15

Yorumlar Respite

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!