jsonate

Software kuvakaappaus:
jsonate
Ohjelmiston tiedot:
Versio: 0.3.1
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: James Roberts
Lupa: Vapaa
Suosio: 3

Rating: 2.5/5 (Total Votes: 2)

jsonate on Django kirjasto, joka voi tehdä mitään esineitä JSON.
Asennus
& Nbsp; 1. Asenna lib kanssa pip:
& Nbsp; & nbsp; & nbsp; Pip asentaa jsonate
& Nbsp; & nbsp; & nbsp; ** - TAI - **
& Nbsp; & nbsp; & nbsp; Laita "jsonate" hakemisto jonnekin python tiellä
& Nbsp; 2. Lisää "jsonate" sinun asennetut sovellukset (vuonna settings.py tiedosto)
Käyttö
malleja
& Nbsp; & nbsp; & nbsp; {% Kuormitus jsonate_tags%}
& Nbsp; & nbsp; & nbsp; {{Mitään | jsonate}}
Tämä on erityisen hyödyllistä upottamisen datan tietojen attribuutteja
käyttää javascript kirjastoja kuten jQuery (note jsonate-määr on identtinen jsonate | paeta):
& Nbsp; & nbsp; & nbsp;


& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
Tai vain käyttää sitä suoraan javascript ...
& Nbsp; & nbsp; & nbsp;
Python
& Nbsp; & nbsp; & nbsp; alkaen jsonate tuonti jsonate
& Nbsp; & nbsp; & nbsp; # Querysets
& Nbsp; & nbsp; & nbsp; json = jsonate (User.objects.all ())
& Nbsp; & nbsp; & nbsp; # Arvot
& Nbsp; & nbsp; & nbsp; json = jsonate (User.objects.values ​​())
& Nbsp; & nbsp; & nbsp; # Malli tapauksissa
& Nbsp; & nbsp; & nbsp; json = jsonate (User.objects.get (email = "my_email@gmail.com"))
Jsonate muuttuu datetimes osaksi ISO-muodossa helppoa jäsentämiseen javascript
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Muotoiltu vastaus lukemisen helpottamiseksi ...
& Nbsp; & nbsp; & nbsp; >>> Print jsonate (User.objects.all () [0])
& Nbsp; & nbsp; & nbsp; {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Käyttäjänimi": "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": väärä,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Email": "asdf@example.com",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Is_superuser": väärä,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Is_staff": väärä,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "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; }
Fields / pois vaihtoehdoista
Voit määrittää, mitkä kentät tulee sarjoittaa meta vaihtoehtoja
omia malleja. Tämä vaikuttaa serialization mallin tapauksissa ja querysets,
aivan kuten Admin!
Esimerkki
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; luokan 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; luokka Meta:
                        jsonate_exclude = ('sensitive_info',)
                        # Tämä toimisi myös:
                        # Jsonate_fields = ('normal_info',)
Oletuksena Käyttäjän malli `django.contrib.auth.models` on apina-paikattu
jättää salasanan kenttään sarjoittamista querysets tai tapauksia
Jos haluat määrittää, mitkä kentät tulee sarjoittaa per tapauskohtaisesti,
käyttää `arvot ()` sijaan. kuten niin
& Nbsp; & nbsp; & nbsp; >>> Jsonate (User.objects.values ​​("käyttäjänimi", "salasana"))
& Nbsp; & nbsp; & nbsp; ... "[{" Käyttäjänimi ":" someuser "," salasana ":" sha1 $ f26b2 $ d03a6123487fce20aabcdef0987654321abcdef0 "}]"
Huomaa: tämä ei tietenkään ole todellista salasanaa tai suolaa :)
JsonateResponse
`JsonateResponse` on alaluokka, HttpResponse, joka toimii lähes tarkalleen
sama, paitsi että se hyväksyy jonkin esinettä se tietojen eikä pelkästään
jouset. Se palauttaa tuloksena json kuin mimetype "application / JSON"
Esimerkiksi:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; alkaen jsonate.http tuonti JsonateResponse
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def my_view (pyynnöstä):
& 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; palata JsonateResponse (request.user)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Vastaus sisältää:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {"Käyttäjänimi": "asdfasdf", "etunimi": "asdf", "last_name": "asdf", "is_active": väärä, "email": "asdf@example.com", "is_superuser": väärä " is_staff ": väärä," last_login ":" 2011-08-22T19: 14: 50,603531 "," id ": 5," date_joined ":" 2011-08-22T19: 14: 50,220049 "}
sisustaja
`JsonateResponse` on suuri, mutta elämä voisi saada vieläkin helpompaa!
`@ Jsonate_request` sisustaja (innoittamana ajax_request sisustusarkkitehti
in Django-ärsyttävää) yrittää sarjoittaa mitään mieltä palaa
(Via JsonateResponse) palauttaa sen HttpResponse kanssa mimetype
"Application / JSON"
Ainoa asia, se * ei * yrittää sarjoittaa on HttpResponse.
Esimerkiksi:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; jsonate_request
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def my_view (pyynnöstä):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; muodossa = myform (request.POST)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; jos form.is_valid ():
                        form.save ()
                        palata HttpResponseRedirect ("/ jotkut / path /")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; muuta:
                        palata form.errors
Kanssa voimassa tulo, HttpResponseRedirect kulkee, koskematon.
Jos on muotoa virheitä vastaus tulee takaisin näköinen jotain
tämä:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Käyttäjänimi": [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Tämä käyttäjätunnus on jo varattu"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Email": [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Anna kelvollinen sähköpostiosoite."
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }

Vaatimukset :

  • Python

Muu ohjelmistojen kehittäjä James Roberts

django-alert
django-alert

15 Apr 15

django-badges
django-badges

11 May 15

Kommentit jsonate

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!