jsonate

Yazılım ekran görüntüsü:
jsonate
Yazılım detaylar:
Versiyon: 0.3.1
Qayıt: 20 Feb 15
Geliştirici: James Roberts
Lisans: Ücretsiz
Popülerlik: 3

Rating: 2.5/5 (Total Votes: 2)

jsonate JSON içine herhangi bir şey yapabilir Django kütüphanedir.
Kurulum
& Nbsp; 1. Pip ile lib yükleyin:
& Nbsp; & nbsp; & nbsp; jsonate yüklemek pip
& Nbsp; & nbsp; & nbsp; ** - VEYA - **
& Nbsp; & nbsp; & nbsp; Senin Python yolunda bir yerde "jsonate" dizini koy
& Nbsp; 2. (Settings.py dosyasında) yüklü uygulamalar için "jsonate" Ekle
Kullanım
Şablonlar
& Nbsp; & nbsp; & nbsp; {% Jeneratörün jsonate_tags%}
& Nbsp; & nbsp; & nbsp; {{Şey | jsonate}}
Bu veriler, niteliklerini in gömülecektir için özellikle yararlıdır
(not jsonate-attr jsonate aynıdır | kaçış) jQuery gibi javascript kütüphaneleri kullanmak:
& Nbsp; & nbsp; & nbsp;


& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
Ya da sadece javascript doğrudan kullanabilirsiniz ...
& Nbsp; & nbsp; & nbsp;
Python
& Nbsp; & nbsp; & nbsp; jsonate ithalat jsonate gelen
& Nbsp; & nbsp; & nbsp; # Querysets
& Nbsp; & nbsp; & nbsp; json = jsonate (User.objects.all ())
& Nbsp; & nbsp; & nbsp; # Değerleri
& Nbsp; & nbsp; & nbsp; json = jsonate (User.objects.values ​​())
& Nbsp; & nbsp; & nbsp; # Modeli örnekleri
& Nbsp; & nbsp; & nbsp; json = jsonate (User.objects.get (e-posta = "my_email@gmail.com"))
Jsonate javascript kolay ayrıştırma iso formatına tarihsaat döner
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Okuma kolaylığı için biçimlendirilmiş yanıt ...
& Nbsp; & nbsp; & nbsp; >>> Print jsonate (User.objects.all () [0])
& Nbsp; & nbsp; & nbsp; {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Kullanıcı adı": "asdfasdf",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "First_name": "asdf",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Last_name": "asdf",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Is_active": false,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "E-posta": "asdf@example.com",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Is_superuser": false,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Is_staff": false,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Sayısı last_login": "2011-08-22T19: 14: 50,603531"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Id": 5,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Date_joined": "2011-08-22T19: 14: 50,220049"
& Nbsp; & nbsp; & nbsp; }
Alanlar / dışla seçenekleri
Sen meta seçenekler tefrika hangi alanların belirtebilirsiniz
senin modelleri. Bu model örnekleri ve querysets serileştirilmesini etkiler
Sadece Yönetici gibi!
Örnek
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sınıf MyModel (models.Model):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; normal_info = models.CharField (max_length = 10)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sensitive_info = models.CharField (max_length = 10)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; sınıf Meta:
                        jsonate_exclude = ('sensitive_info')
                        # Bu da işe:
                        # Jsonate_fields = ('normal_info')
Varsayılan olarak django.contrib.auth.models` `Kullanıcı modeli maymun-yamalı olduğunu
querysets veya örneklerini seri parola alanını dışlamak için
Eğer başına ayrı ayrı tefrika edilecek alanların belirtmek istiyorsanız,
`değerleri () kullanın` yerine. gibi pek
& Nbsp; & nbsp; & nbsp; >>> Jsonate (User.objects.values ​​("username", "password"))
& Nbsp; & nbsp; & nbsp; ... '[{"Username": "someuser", "şifre": "sha1 $ f26b2 $ d03a6123487fce20aabcdef0987654321abcdef0"}]'
Not: Bu tabii ki gerçek bir parola veya tuz değil :)
JsonateResponse
`JsonateResponse` neredeyse tam çalışan HTTPResponse bir alt sınıfıdır
herhangi bir nesneyi kabul dışında aynı, veri sadece ziyade olduğu gibi
dizeleri. Bu mimetype "application / json" olarak ortaya çıkan json döndürür
Örnek:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; jsonate.http ithalat JsonateResponse gelen
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def my_view (istek):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; JsonateResponse (request.user) iade
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Yanıtı içerir:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {"Username": "asdfasdf", "first_name": "asdf", "last_name": "asdf", "is_active": false, "e-posta": "asdf@example.com", "is_superuser": false, " is_staff ": false," sayısı last_login ":" 2011-08-22T19: 14: 50,603531 "," id ": 5," date_joined ":" 2011-08-22T19: 14: 50,220049 "}
Dekoratör
`JsonateResponse` harika, ama hayat daha kolay alabilir!
`Jsonate_request` dekoratör @ (ajax_request dekoratör esinlenerek
Django-sataşmak) için herşeyi bir görünüm döner seri çalışacağız içinde
(JsonateResponse ile) mimeType bir HTTPResponse içinde geri
"Application / json"
o * * serialize deneyin olmaz tek şey bir HttpResponse olduğunu.
Örnek:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; jsonate_request
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def my_view (istek):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Form = MyForm (request.POST)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; () form.is_valid edin:
                        form.save ()
                        HttpResponseRedirect dönüş ("/ bir / yol /")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Başka:
                        form.errors dönüş
Geçerli girişi ile, HttpResponseRedirect el değmemiş, geçer.
Form hataları varsa cevap gibi bir şey arıyorum geri geliyor
Bu:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Kullanıcı adı": [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Bu kullanıcı adı zaten alınmış"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "E-posta": [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Geçerli bir e-posta girin."
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }

Gereksinimler :

  • Python

Geliştirici Diğer yazılım James Roberts

django-alert
django-alert

15 Apr 15

django-badges
django-badges

11 May 15

Yorumlar jsonate

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