• [^] # Re: Django : profitons de l'occasion ...

    Posté par (site web personnel) . En réponse à la dépêche Retour sur Django 1.5. Évalué à 1.

    J'en ai profité pour chercher un hebergement gratuit pour "faire comme les grands" et mettre en pratique sur le web.

    J'ai commencé par Openshift : prometteur mais pas stable
    ensuite j'ai trouvé pythonanywhere
    Dommage Django 1.3.7 et un peu lourd a utiliser mais on y arrive
    si quelqu'un sait pourquoi leur console ne gere pas certaines touches …

    Et donc voila que pensez vous de ça :

    petite gestion de contact ?

    Le truc je genere du javascript a la volée ainsi la création de la grille est faites comme ceci
    vous pouvez voir le code généré dans la source de la page

     ## ---------------------------------------
     ## Parametrage de la grille (request GET)
     ## request POST me sert pour renvoyer la liste en json
     ## ---------------------------------------
     g = ExtGrid()
     g.add_col( GridCol('id', text='Id', width=50, sortable=True) )
     g.add_col( GridCol('titre', text='Titre', width=200, sortable=True) )
     g.add_col( GridCol('tag1', text="Tag1", width=100, sortable=True) )
     g.add_col( GridCol('tag2', text="Tag2", width=100, sortable=True) )
     g.add_col( GridCol('tag3', text="Tag3", width=100, sortable=True) )
     g.add_col( GridCol('tag4', text="Tag4", width=100, sortable=True) )
     g.add_col( GridCol('tag5', text="Tag5", width=100, sortable=True) )
     g.add_col( GridCol('status', text='Status', width=100) )
     g.titre = "Liste des Notes"
     g.width = 1000
     g.height = 400 
     g.pageSize = 10
     g.data_url = '/notes/'
     g.base_url = '/notes'
     g.button_new_url = '/notes/cr'
     g.button_home = '/' 
     S = g.render()
     #print S
     template = 'notes/notes.html'
     return render( request, template, { 'SCRIPT_EXTJS':S } )
    
    

    Les templates deviennent ridiculement simple, tout se gère coté Django/views (donc python) bref que du bonheur pour moi.

    par contre c'est lié au framework JS mais bon ExtJS m'a l'air complet et le look est simple et efficace comme j'aime.