Django

 

Erreur surcharge change_view Django 1.2 -> 1.4

le mer 10 Avr 2013 à 19:56

Après une mise à jour de Django, je me suis retrouvé avec un message d'erreur lors d'enregistrement de certains formulaires dans Django admin :

RuntimeError at /... You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to 127.0.0.1:8000/..../ (note the trailing slash), or set APPEND_SLASH=False in your Django settings.

J'ai biensur d'abord bêtement tenté d'ajour la variable APPEND_SLASH, mais ça n'a pas été très fructueux..
Donc après quelques recherches, j'ai trouvé la solution.

Lire la suite - Lire la suite

Redimensionner une image à l'upload

le mer 27 Mar 2013 à 18:54

Marre de retrouver des images trop grosses sur vos serveurs, ou de voir certaines pages de sites avec des images qui mettent du temps à se charger ? 
Dans ce cas, il faut modifier la taille de l'image au moment de l'upload, ni vu ni connu.

Plusieurs solutions s'offrent à nous, djangonautes, pour réaliser cette opération, souvent des petites apps comme imagekit, ou encore django-stdimage que j'aime bien pour sa sobriété et son efficacité..

Mais si on veut agir à plus bas niveau, et ne pas installer d'outils supplémentaires, une modification de la méthode save suffit, exemple dans la suite/

Lire la suite - Lire la suite

Les modèles c'est cool mais..

le ven 15 Oct 2010 à 02:15

.. Mais quand on veut les faire évoluer, le syncdb n'ai plus là pour faire son travail magique, en effet il ne prend pas en compte l'ajout/modification de champs, seulement les nouvelles tables.

Heureusement que des gens (masos) aiment jouer avec les bdd et nous pondent des apps pour remédier à ça.

J'ai choisi django-evolution pour sa simplicité, mais il y a aussi deseb, ou encore south qui permet d'aller plus loin.

 

Sinon, si vous ne voulez pas ajouter de nouvelle apps, il y a une autre solution, à vos risques et périls :)

La commande reset permet aussi de mettre à jour la table MAIS efface toutes les données, donc petite astuce en créant un dump avant de tout casser :

python manage.py dumpdata <app> > app_data.json

python manage.py reset <app>

python manage.py loaddata app_data.json

Lire la suite - Lire la suite

Django frontendadmin

le lun 11 Oct 2010 à 13:07

Frontendadmin est une application django qui permet l'ajout/edition/suppression d'objets directement par le site, grâce à l'apparition de nouveaux tags, très utile.
Ce qui nous donne la puissance de la page d'admin, sans avoir à y passer :)
Django Frontendadmin

Lire la suite - Lire la suite