TastyBone toelaat TastyPie bloot te stel aan jou kliënt.
Afhanklikhede
Voordat insluitend hierdie script, maak seker dat jy die volgende skrifte in u dokument ingesluit. Sonder hulle, is hierdie ding gaan wangedra soos julle nie sal glo!
- JQuery
- Underscore.js
- Backbone.js
Let daarop dat ek nie stel enige van hierdie afhanklikhede (behalwe die voor die hand liggend backbone.js afhanklikheid). Dit is alles afhanklikhede deur enige webwerf met behulp van backbone.js data te gryp oor AJAX - dit is presies wat ons nodig het vir TastyBone.
Hoe werk dit?
TastyBone kan jy maklik maak backbone.js aan jou Django TastyPie APIs. Dit kan verstaan al jou bronne met 'n enkele lyn - wat lyk soos hierdie:
been = nuwe TastyBone.Bone ('/ api / v1 /');
Dit sal toegang tot die huidige oorsprong by die URL / api / v1, en dit sal die wortel URL gebruik al eindpunte wat bestaan op jou site te vind. Na hierdie eindpunte gevind word, sal die been voorwerp 'n gereed gebeurtenis vuur.
So, as jy het 'n Gebruiker hulpbron by / api / v1 / gebruiker blootgestel / - jy kan kry 'n versameling van die gebruiker modelle as sodanig:
been = nuwe TastyBone.Bone ('/ api / v1);
bone.on ('gereed', funksie get_collections () {
& Nbsp; gebruikers = nuwe bone.collections.UserCollection ();
& Nbsp; users.fetch ({
& Nbsp; 'sukses': funksie get_users (reaksie) {
& Nbsp; // Hoera! Ons het gevind dat ons gebruikers.
& Nbsp; console.dir (reaksie);
& Nbsp;},
& Nbsp; 'fout': funksie get_users_error (reaksie) {
& Nbsp; console.log ("O, nee 'n Fout! ');
& Nbsp;}
& Nbsp;});
};
Django ondersteuning
TastyBone is reeds in pit, en bied 'n super eenvoudige app wat sal voeg tastybone.js en tastybone.min.js aan jou statiese lêers. Net die installering van tastybone van pypi met jou gunsteling frontend. Hier is hoe dit lyk met pit:
PIP installeer tastybone
Na dit gedoen installering, voeg die tastybone module aan jou INSTALLED_APPS omgewing:
INSTALLED_APPS = (
& Nbsp; # Al jou ander awesomely fancy apps hier.
& Nbsp; 'tastybone',
)
Nou, (nadat hardloop manage.py collectstatic indien nodig) moet jy in staat wees om toegang tot tastybone.js of tastybone.min.js onder jou STATIC_URL. Byvoorbeeld, as STATIC_URL is gelyk aan '/ statiese /' dan sal jy die script hier vind:
Vereistes :
- Python
- Django
Kommentaar nie gevind