negotiate

Yazılım ekran görüntüsü:
negotiate
Yazılım detaylar:
Versiyon: 0.0.1
Qayıt: 14 Apr 15
Geliştirici: Nick Stenning
Lisans: Ücretsiz
Popülerlik: 2

Rating: nan/5 (Total Votes: 0)

müzakere Python web uygulamaları için akıllı, basit içerik müzakere olduğunu.
İçerik müzakere iyi yapmak zor olabilir. İdeal olarak, kod KURU olmalı ve farklı biçimlerde aynı etki alanı nesnesini yayarlar için birden fazla görünüm yöntemleri aynı eski klişe yinelenen olmaz. müzakere otomatik müşteri tarafından talep edilen biçime etki alanı nesneleri çevirmek biçemleyicilerle sizin açınızdan yöntemleri süslemek için izin vererek hayatınızı daha kolay yapmanıza yardımcı olur.
Kullanımı gerçekten çok basit. Umarım (Bir Matara uygulaması için) bu örnek ana noktaları açıkça:
# Öncelikle, biz nasıl çevireceğini belirtmek biçemleyicilerle bir çift bilgileri
Belirli bir biçime görünüm fonksiyonunun # çıkışı. İşte biz tanımlamak
# JSON biçimlendirici ve bir şablon parametresi alır bir HTML biçimlendirici.
negotiate.flask ithalat Formatter gelen
sınıf JSONFormatter (Formatter):
& Nbsp; format = 'json'
& Nbsp; mimetypes = ['application / json']
& Nbsp; def render (kendini, obj):
& Nbsp; iade json.dumps (obj)
sınıf HTMLFormatter (Formatter):
& Nbsp; format = 'json'
& Nbsp; mimetypes = ['text / html']
& Nbsp; def (öz, şablon) yapılandırın:
& Nbsp; self.template = şablon
& Nbsp; def render (kendini, obj):
& Nbsp; işlemek dönmek (self.template, ** obj)
Uygulamayı oluştururken # Sonra, biz görünümü işlevini süslemeleri
# Bu görünüm mevcut olduğu biçimleri listeleme, yönetmeni "müzakere".
negotiate.flask import müzakere
@ App.route ('/ mesaj / ')
@ App.route ('/ mesaj / . ')
negotiate (JSONFormatter)
negotiate (HTMLFormatter, şablon = 'post.html')
def view_post (id, biçim = Yoktur):
& Nbsp; sonrası = Posts.by_id (id)
& Nbsp; sonrası Yok eğer:
& Nbsp; (404) iptal
& Nbsp; (, 'okuma' yazı) g.user.authorize değilse:
& Nbsp; (401) iptal
& Nbsp; return {'sonrası': sonrası}
Sonuç varsayılan yazının bir HTML sürümü döndüren bir görünüm eylem (yani birlikte Accept: * / * ve hiçbir açık biçimi) .html uzantısı açıkça belirtilmiş, ya da yazının bir JSON sürümü varsa eğer, ya .json uzatma verilen Kabul edilir: application / json isteği ile gönderilir.
Destek
diğer web çerçeveleri için destek ekleyerek oldukça kolay olmalıdır, ancak şu anda Flask ve Pylons destekler müzakere. Gerekli entegrasyon küçük kod miktarını görmek için / pylons.py de / flask.py müzakere bir göz ve müzakere

Gereksinimler :.

  • Python

Geliştirici Diğer yazılım Nick Stenning

imaprelay
imaprelay

14 Apr 15

Honcho
Honcho

20 Feb 15

envmgr
envmgr

20 Feb 15

Yorumlar negotiate

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