Bonjour

Voici un Tutorial sur Backbone Js , avec un Backend Postgres, il
fait suite au premier Tutorial que j avais ecris la semaine passee
sur Backbone Js[1] , mais qui utilisait un Fake Backend voir le Fichier
Js.
https://github.com/Dakarlug/backbonejs_tutorial_server_client

Ce Tutorial est base sur le puissant FrameWork web Flask[2], Merci au
passage a cette equipe , elle utilise egalement une extension du
FrameWork Flask pour pallier au problem de CORS[3] ,merci egalement
au programmeur de cette extension.

Pour la partie Postgres[4] un script pour l installation sur debian
est donnee ici , Vous pouvez vous ajouter d autres choses si vous
voulez.

Ce tutorial utilise egalement comme ORM, sqlAlchemy[5] , Merci egale
ment a cette grande equipe.

Une fois l installation de PgSql[6] terminee , vous pouvez  lancer
votre server.py en utilisant l application server_app/server.py

* python server.py

Votre application Front est donc prete a etre utilisee, aller juste
sur client_app et lancer le sur n importe quel navigateur , sauf
cette salopperie d internet explorer.Moi j utilise IceWeasel.

[1] -- https://github.com/Dakarlug/backbonejs_tutorial
[2] -- http://flask.pocoo.org
[3] -- https://github.com/wcdolphin/flask-cors
[4] -- http://www.postgresql.org/
[5] -- http://www.postgresql.org/
[5] -- http://www.sqlalchemy.org/
[5] -- https://github.com/Dakarlug/backbonejs_tutorial_server_client/blob
/master/setuppostgres.sh

Le 4 décembre 2013 15:28, Alioune Dia <[email protected]> a écrit :
> Salut
>
> Backbonejs ne change rien a ton Api , j'avais compris que Ton probleme
> etait plus serveur que Front (CORS) .
>
> Mais Cette librairie te permet plutot de developper des applications
> front bien structurées .j'ai ecris Un Tutorial au cas ou Tu ne comprendrais
> pas bien .Mais le site est bien plus documenté http://backbonejs.org/
>
>
> [
> https://github.com/Dakarlug/backbonejs_tutorial
> https://github.com/Dakarlug/backbonejs_tutorial/blob/master/TodoToDay.js
> https://github.com/Dakarlug/backbonejs_tutorial/blob/master/app.js
> ]
>
> Il  y'a egalement https://github.com/janl/mustache.js que Tu pourras
> regarder  , il te permet la génération dynamique de Template .
>
> On aura l'occasion d'en parler  lors d'un événement sur JavaScript
> Bientot.
>
> --Ad
>
> Le 12 novembre 2013 22:46, Babacar Sylla <[email protected]> a écrit :
>> Salut Alioune! merci pour ce code tres interessant ce backbone! je crois que
>> je vais my mettre pour ameliorer mon API!
>> Sinon jai pu resoudre mon probleme en demarrant mon serveur django avec
>> l'adresse de ma machine sur le reseau (192.168.1.X)!
>>
>>
>> Et je reviendrai a toi pour des cours sur ce backbone!
>>
>>
>> Le 12 novembre 2013 20:25, Alioune Dia <[email protected]> a écrit :
>>>
>>> Salut
>>>
>>> > From: [email protected]
>>> > To: [email protected]
>>> > Subject: [DakarLUG] Django-tastypie API CORS
>>> >
>>> > Salut!
>>> > J'ai developpé une api avec django-tastypie et j'aimerais acceder aux
>>> > données!
>>> > En local jarrive a acceder aux données sans problemes mais a partir
>>> > d'une
>>> > autre machine jy arrive pas!
>>> > Voici une portion de code que j'utilise pour recuperer les données
>>> >
>>> >     $.ajax({
>>> >                 url : 'http://127.0.0.1:8000/api/v1/actors/',
>>> >                 dataType : 'jsonp',
>>> >                 type : 'GET',
>>> >                 data : { format: 'jsonp' },
>>> >                 success : function(data) {
>>> >                 },
>>> >                 error: function(){
>>> >                 }
>>> >          });
>>> >
>>>
>>> Si Tu travailles avec django-tastypie , tu dois certainement aimer ecrire
>>> du --javascript-- un peu plus structurée :), je pense que Tu  devais
>>> apprecier
>>> des choses comme Backbone js , C'est ecrit par
>>> http://www.documentcloud.org/home
>>>
>>> Et moi je le trouve vachement bien ecrit et problement l'une des
>>> evolutions
>>> majeurs du JS .
>>>
>>> Par Exemple , une structure d'une application Web basique qui charge
>>> Ton IP depuis le json  depuis  http://ip.jsontest.com/ et qui  le
>>> réinitialise a
>>> nouveau a chaque fois que l'utilisateur change le contenu pourra être
>>> écrit
>>> comme suit .L'utilité est de pouvoir utiliser du JavaScript structurée
>>> , ainsi l’abstraction et le code JS que tu écrit est presque
>>> transparent :) .
>>>
>>>
>>> ### js
>>>
>>>
>>> //Model
>>> MyIPModel = Backbone.Model.extend({
>>>   toJSON : function(data){
>>>    return this.get("ip")
>>>   },
>>>   parse : function(data){
>>>    this.set({ip: data.ip})
>>>  },
>>>
>>> })
>>>
>>> //Collection
>>> var myIPList= Backbone.Collection.extend({
>>>   model : MyIPModel,
>>>   url   :'http://ip.jsontest.com/'
>>> });
>>>
>>> //
>>> myIPList= new myIPList
>>>
>>> //View
>>> MyView = Backbone.View.extend({
>>> el: $("form"),
>>> events :{
>>>  'change input':'change'
>>> },
>>> change: function(e){
>>>  e.preventDefault();
>>> // You can change anything :)
>>> this.render()
>>> },
>>> render: function(){
>>>     myIPList.fetch().done(function(){
>>>     $("#input").val(myIPList.models[0].get("ip"))
>>>    })
>>> },
>>> initialize:function(){ this.render();}
>>> })
>>>
>>>
>>> //Fire
>>> new MyView
>>>
>>> ###Html
>>>
>>>
>>> <!DOCTYPE html>
>>> <html lang="en">
>>>
>>> <head>
>>>   <meta charset="utf-8">
>>>   <title>Backbone.js test</title>
>>>   <script type="text/javascript"
>>>
>>> src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js";></script>
>>>   <script src=" http://underscorejs.org/underscore-min.js";></script>
>>>   <script src="http://backbonejs.org/backbone-min.js";></script>
>>> </head>
>>>
>>> <body>
>>> <form>
>>> <input type ="text" id = "input" value ="0.0.0.0" />
>>> </form>
>>> <script>
>>>
>>> ###
>>>
>>> Le code n'est pas bien écrit car je suis tout nouveau avec Backbone mais
>>> si
>>> tu passes un peu de temps , tu verras des choses plus incroyables. sur
>>> http://backbonejs.org/
>>>
>>> --Ad
>>>
>>> --
>>> Ce message a été envoyé à la liste [email protected]
>>>
>>> Gestion de votre abonnement : http://dakarlug.org/liste
>>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>>> Le site du DakarLUG : http://dakarlug.org
>>
>>
>>
>>
>> --
>> Best regards
>> www.nmtsylla.co
>> www.twitter.com/niamato
>> www.facebook.com/niamatosylla
>>
>>
>> --
>> Ce message a été envoyé à la liste [email protected]
>> Gestion de votre abonnement : http://dakarlug.org/liste
>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>> Le site du DakarLUG : http://dakarlug.org

--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à