Je fais du Django depuis la 0.95, j'ai commencé avec Django principalement parce que les autres frameworks de l'époque ne me plaisaient pas, globalement je les trouvaient beaucoup plus compliqué à utiliser pour mettre en oeuvre des choses assez simples. L'API de Django me semblaient plus souple et plus "évidente".
Au fil du temps je n'ai pas vu grand chose de plus engageant chez les autres frameworks web Python, à part depuis 1 ou deux ans avec des projets comme Pyramid. Et puis la communauté et les applications Django ont tellement bien évolués que je trouve peu d'intérêts à passer à un autre framework web Python.
J'ai fait pas mal de sites "vitrines", mais aussi des grosses usines à gaz comme une plateforme de médias, un site communautaire-social-machin, une plateforme de dossiers de financements, etc.. Et j'ai eu peu de gros soucis techniques sur lesquels me prendre la tête, à part le fameux modèle utilisateur et profile, ainsi qu'un truc plus pointu avec les uploads de très très gros fichiers. Bref au final, j'ai rarement eu à me prendre la tête à savoir si je pourrais faire telle ou telle chose avec Django, uniquement le "plaisir" de le modéliser.
Pour ce qui est du côté portable de ce que produit son ORM, je suis toujours parti du principe "d'embrasser" le principe de l'ORM au maximum, pour les scripts CRON tu peux facilement leur faire accéder à l'API et ton environnement Django. Je me doute que c'est pas aussi léger que certains pourrait le souhaiter, pour des modèles de données relativement simples tu peux facilement les porter pour SQLAlchemy, ensuite pour des choses plus évolués c'est évidemment moins simples.
Est-ce que vous codez du SQL en dur si vous en avez besoin ?
Je faisais ça dans certains cas jusque dans la version 1.1 où l'ORM s'est vachement arrangé, ensuite j'ai totalement abandonné le principe, c'est trop lourd à maintenir je trouve.
Est-ce que tout tourne sur un serveur web - quel genre d'infra vous utilisez ?
Depuis 2/3 ans je crois qu'il doit y avoir vraiment très peu de services que tu ne puisses pas monter avec Django. Personellement j'aime bien la simplicité de monter sa webapp avec Apache+fcgi, mais dans ma boîte c'est que du nginx et c'est très satisfaisant, j'ai pas connaissances de crash ou de gros problèmes de charges anormales.
[^] # Re: Le buzz autour de Django et les "nouveautés" toutes relatives
Posté par David Thenon (site web personnel) . En réponse à la dépêche Retour sur Django 1.5. Évalué à 3.
Je fais du Django depuis la 0.95, j'ai commencé avec Django principalement parce que les autres frameworks de l'époque ne me plaisaient pas, globalement je les trouvaient beaucoup plus compliqué à utiliser pour mettre en oeuvre des choses assez simples. L'API de Django me semblaient plus souple et plus "évidente".
Au fil du temps je n'ai pas vu grand chose de plus engageant chez les autres frameworks web Python, à part depuis 1 ou deux ans avec des projets comme Pyramid. Et puis la communauté et les applications Django ont tellement bien évolués que je trouve peu d'intérêts à passer à un autre framework web Python.
J'ai fait pas mal de sites "vitrines", mais aussi des grosses usines à gaz comme une plateforme de médias, un site communautaire-social-machin, une plateforme de dossiers de financements, etc.. Et j'ai eu peu de gros soucis techniques sur lesquels me prendre la tête, à part le fameux modèle utilisateur et profile, ainsi qu'un truc plus pointu avec les uploads de très très gros fichiers. Bref au final, j'ai rarement eu à me prendre la tête à savoir si je pourrais faire telle ou telle chose avec Django, uniquement le "plaisir" de le modéliser.
Pour ce qui est du côté portable de ce que produit son ORM, je suis toujours parti du principe "d'embrasser" le principe de l'ORM au maximum, pour les scripts CRON tu peux facilement leur faire accéder à l'API et ton environnement Django. Je me doute que c'est pas aussi léger que certains pourrait le souhaiter, pour des modèles de données relativement simples tu peux facilement les porter pour SQLAlchemy, ensuite pour des choses plus évolués c'est évidemment moins simples.
Je faisais ça dans certains cas jusque dans la version 1.1 où l'ORM s'est vachement arrangé, ensuite j'ai totalement abandonné le principe, c'est trop lourd à maintenir je trouve.
Depuis 2/3 ans je crois qu'il doit y avoir vraiment très peu de services que tu ne puisses pas monter avec Django. Personellement j'aime bien la simplicité de monter sa webapp avec Apache+fcgi, mais dans ma boîte c'est que du nginx et c'est très satisfaisant, j'ai pas connaissances de crash ou de gros problèmes de charges anormales.