jsonate

Programinė įranga Screenshot:
jsonate
Programinė detalės:
Versija: 0.3.1
Įkėlimo datą: 20 Feb 15
Kūrėjas: James Roberts
Licencija: Nemokamai
Populiarumas: 3

Rating: 2.5/5 (Total Votes: 2)

jsonate yra Django biblioteka, kuri gali padaryti nieko į JSON.
Diegimas
& Nbsp; 1. Įdiekite lib su pip:
& Nbsp; & nbsp; & nbsp; PIP įdiegti jsonate
& Nbsp; & nbsp; & nbsp; ** - Arba - **
& Nbsp; & nbsp; & nbsp; Įdėkite "jsonate" katalogą kažkur savo python kelyje
& Nbsp; 2. Įdėti "jsonate", kad jūsų įdiegtas programas (į settings.py failą)
Naudojimas
šablonų
& Nbsp; & nbsp; & nbsp; {% Apkrovai jsonate_tags%}
& Nbsp; & nbsp; & nbsp; {{Nieko | jsonate}}
Tai ypač naudinga, nusėdimo duomenis į duomenų atributus
naudoti su javascript kaip jQuery bibliotekos (pastaba jsonate-attr yra identiškas jsonate | pabėgti):
& Nbsp; & nbsp; & nbsp;


& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
Arba tiesiog naudoti jį tiesiogiai javascript ...
& Nbsp; & nbsp; & nbsp;
Python "
& Nbsp; & nbsp; & nbsp; nuo jsonate importo jsonate
& Nbsp; & nbsp; & nbsp; # querysets
& Nbsp; & nbsp; & nbsp; JSON = jsonate (User.objects.all ())
& Nbsp; & nbsp; & nbsp; # vertybės
& Nbsp; & nbsp; & nbsp; JSON = jsonate (User.objects.values ​​())
& Nbsp; & nbsp; & nbsp; # modelis atvejų
& Nbsp; & nbsp; & nbsp; JSON = jsonate (User.objects.get (siųsti = "my_email@gmail.com"))
Jsonate virsta datetimes į iso formatu lengvai apdorojant JavaScript
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Suformatuotas atsakymas būtų lengviau skaityti ...
& Nbsp; & nbsp; & nbsp; >>> Print jsonate (User.objects.all () [0])
& Nbsp; & nbsp; & nbsp; {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Nick": "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": klaidinga,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Siųsti": "asdf@example.com"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Is_superuser": klaidinga,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Is_staff": klaidinga,
& 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; }
Lapai / neįtraukti duomenys
Galite nurodyti, kurie laukai turi būti išspausdintas meta variantų
Jūsų modeliai. Tai turi įtakos modelio atvejais ir querysets Publikacija,
kaip ir Admin!
Pavyzdys
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; klasė 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; klasė meta:
                        jsonate_exclude = ("sensitive_info")
                        # Tai taip pat dirba:
                        # jsonate_fields = ("normal_info")
Pagal nutylėjimą Vartotojas modelis "django.contrib.auth.models` yra beždžionė-lopas
neįtraukti slaptažodžio lauką, kai serializowania querysets ar atvejus
Jei norite nurodyti, kurie laukai bus išspausdintas ant vieno atvejo pagrindu,
naudoti `vertes ()` vietoj. kaip tiek
& Nbsp; & nbsp; & nbsp; >>> jsonate (User.objects.values ​​("Nick", "slaptažodis"))
& Nbsp; & nbsp; & nbsp; ... "[{" Vardas ":" someuser "," slaptažodis ":" sha1 $ f26b2 $ d03a6123487fce20aabcdef0987654321abcdef0 "}]"
Pastaba: , tai, žinoma, nėra nekilnojamojo slaptažodį arba druskos :)
JsonateResponse
`JsonateResponse` yra HttpResponse poklasis, kuri veikia beveik lygiai
pats, išskyrus tai, kad jis sutinka bet kokį objektą, kaip tai duomenys, o ne tik
stygos. Ji grąžina gautą JSON kaip MIME tipas "application / JSON"
pavyzdys:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nuo jsonate.http importo JsonateResponse
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Def my_view (prašymas):
& 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; grįžti JsonateResponse (request.user)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Atsakas yra:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {"Vardas": "asdfasdf", "first_name": "asdf", "last_name": "asdf", "is_active": klaidinga, "siųsti": "asdf@example.com", "is_superuser": klaidinga " is_staff ": klaidinga", last_login ":" 2011-08-22T19: 14: 50,603531 "," id ": 5," date_joined ":" 2011-08-22T19: 14: 50,220049 "}
Apdailininko
`JsonateResponse` yra puikus, tačiau gyvenimas gali gauti dar lengviau!
`@ Jsonate_request` apdailininko (įkvėpė ajax_request apdailininko
į django-erzina) bandys serialize nieko siekiant grąžą
(Per JsonateResponse) grąžinti jį į su MimeTipas HttpResponse
"Application / JSON"
Vienintelis dalykas, tai bus * ne * pabandyti serialize yra HttpResponse.
pavyzdys:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; jsonate_request
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Def my_view (prašymas):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; forma = myform (request.POST)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; jei form.is_valid ():
                        form.save ()
                        grįžti HttpResponseRedirect ("/ kai / kelias /")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; kitur:
                        grįžti form.errors
Su galiojančiu įvesties HttpResponseRedirect kerta, nepaliesti.
Jei yra forma klaidų atsakymas grįžta ieško kažkas panašaus
tai:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Nick": [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Šis vartotojo vardas jau užimtas"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Siųsti": [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Prašome įvesti galiojantį elektroninio pašto adresą."
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }

Reikalavimai :

  • Python

Kita programinė įranga kūrėjas James Roberts

django-alert
django-alert

15 Apr 15

django-badges
django-badges

11 May 15

Komentarai jsonate

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!