{"id":419,"date":"2010-02-06T18:45:34","date_gmt":"2010-02-06T17:45:34","guid":{"rendered":"http:\/\/j-mad.com\/blog\/?p=419"},"modified":"2010-02-06T18:45:34","modified_gmt":"2010-02-06T17:45:34","slug":"django-1-2-beta-the-news","status":"publish","type":"post","link":"https:\/\/j-mad.com\/blog\/2010\/02\/06\/django-1-2-beta-the-news\/","title":{"rendered":"Django 1.2 beta, the news"},"content":{"rendered":"<p>Comme le petit billet qui listait les nouveaut\u00e9s de la version alpha de django 1.2 a eu un petit succ\u00e8s, j&#8217;ai d\u00e9cid\u00e9 de r\u00e9cidiver et de faire la m\u00eame chose pour la sortie de la version beta. Ce qui sera d&#8217;ailleurs beaucoup moins fatiguant, vu qu&#8217;il y a peu de nouveaut\u00e9s entre l&#8217;alpha et la toute r\u00e9cente beta.<\/p>\n<p>Pour ceux qui veulent les releases notes pr\u00e9cises, en anglais, c&#8217;est par ici, <a title=\"django 1.2 beta release notes\" href=\"http:\/\/docs.djangoproject.com\/en\/dev\/releases\/1.2-beta-1\/\">sur le site de django<\/a>.<\/p>\n<h1>1- Trucs obsol\u00e8tes ou chang\u00e9s.<\/h1>\n<h2>1.1 Le lanceur de test<\/h2>\n<p>Le lanceur de test passe dans un mod\u00e8le class-based. L&#8217;ancien style fonctionne encore mais il faut penser \u00e0 passer dans le nouveau style.<\/p>\n<h2>1.2 La Syndication<\/h2>\n<p>La classe qui Feed qui g\u00e8re les feeds a \u00e9t\u00e9 modifi\u00e9e (mais elle garde le m\u00eame nom) et en plus elle change de package. De django.contrib.syndication.feeds.Feed elle devient django.contrib.syndication.views.Feed. L&#8217;api du truc ne change pas vraiment, mais maintenant on peut l&#8217;utiliser dans des vues.<\/p>\n<p>De plus un atom:link appara\u00eet, pour \u00eatre en concordance avec les <a href=\"http:\/\/www.rssboard.org\/rss-profile\">RSS best practices<\/a>.<\/p>\n<h2>1.3 Encodage de cookies<\/h2>\n<p>L&#8217;ancien encodage des virgules et des points virgules bugguaient dans certain navigateur (IE par exemple..) Du coup, l&#8217;encodage a \u00e9t\u00e9 chang\u00e9.<\/p>\n<h1>2- Ce qui est compl\u00e8tement nouveau dans la beta<\/h1>\n<p>Tout d&#8217;abord, il faut savoir que la sortie de cette beta marque le gel des nouveaut\u00e9s dans la 1.2. Et non. Plus rien de nouveau. Il n&#8217;y aura plus maintenant que de la correction de bug (ma bonne dame). Mais en attendant, cette beta am\u00e8ne quand m\u00eame quelque nouveaut\u00e9s.<\/p>\n<h2>2.1 Les permissions par objet<\/h2>\n<p>Ce n&#8217;est pas g\u00e9r\u00e9 directement par le syst\u00e8me par d\u00e9faut de gestion des permissions. Mais cette beta permet maintenant \u00e0 des syst\u00e8mes tiers de gestion de permissions, de mettre en place un syst\u00e8me de gestion de permissions par objet. Et \u00e7a, \u00e7a tue. (Pour \u00eatre exact, ce syst\u00e8me \u00e9tait d\u00e9j\u00e0 pr\u00e9sent dans l&#8217;alpha mais pas document\u00e9 du tout).<\/p>\n<h2>2.2 Les permissions pour les anonymes.<\/h2>\n<p>Encore une modification du syst\u00e8me d&#8217;authent \/ droit d&#8217;acc\u00e9s, qui permettra au syst\u00e8me tiers de gestion d&#8217;authenfication, de g\u00e9rer les droits pour les utilisateurs anonyme. Cette nouveaut\u00e9 permet de centraliser et d&#8217;homog\u00e9n\u00e9iser les choses.<\/p>\n<h2>2.3 le select_related () passe \u00e0 la gonflette<\/h2>\n<p>Peut-\u00eatre gr\u00e2ce au pouvoir du glaive ancestral, ou peut-\u00eatre juste \u00e0 un gentil codeur core-team django, en tout cas, maintenant, le select_related accepte les related_name en param\u00e8tre.<\/p>\n<h1>3- Conclusion<\/h1>\n<p>Et voil\u00e0, c&#8217;est &#8216;d\u00e9j\u00e0&#8217; fini&#8230; Mais bon, je trouve que \u00e7a fait d\u00e9j\u00e0 pas mal de nouveaut\u00e9s (et de nouveaut\u00e9s utile en plus) pour une version beta. Pour la roadmap, rien n&#8217;a chang\u00e9 :<br \/>\nRC autour du 2 mars<br \/>\nversion finale autour du 9 mars.<\/p>\n<p>Il ne me reste donc plus qu&#8217;une seule chose \u00e0 ajouter : Vivement le mois de mars.<\/p>\n<p>je dois bien avouer que j&#8217;avais pr\u00e9vu d&#8217;ins\u00e9rer ici un proverbe concernant le mois de mars&#8230; mais malheureusement apr\u00e8s une rapide recherche google j&#8217;ai eu le choix entre :<\/p>\n<ul>\n<li> Pluie de mars ne vaut pas pisse de renard.<\/li>\n<li> Mars qui rit malgr\u00e9 les averses pr\u00e9pare en secret le printemps<\/li>\n<li> Au mois de mars, pluie et vent fou, sur nos gardes tenons-nous.<\/li>\n<li> Mars en brume, mois de mai enrhume.<\/li>\n<li> D&#8217;autre que je vais vous \u00e9pargner.<\/li>\n<\/ul>\n<p>Je ne finirais donc pas par un proverbe de mars. Tant pis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comme le petit billet qui listait les nouveaut\u00e9s de la version alpha de django 1.2 a eu un petit succ\u00e8s, j&#8217;ai d\u00e9cid\u00e9 de r\u00e9cidiver et de faire la m\u00eame chose pour la sortie de la version beta. Ce qui sera d&#8217;ailleurs beaucoup moins fatiguant, vu qu&#8217;il y a peu de nouveaut\u00e9s entre l&#8217;alpha et la &hellip; <a href=\"https:\/\/j-mad.com\/blog\/2010\/02\/06\/django-1-2-beta-the-news\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Django 1.2 beta, the news<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[6],"tags":[99,98],"class_list":["post-419","post","type-post","status-publish","format-standard","hentry","category-django","tag-django","tag-python"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p12cdp-6L","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/comments?post=419"}],"version-history":[{"count":2,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/419\/revisions"}],"predecessor-version":[{"id":421,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/419\/revisions\/421"}],"wp:attachment":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/media?parent=419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/categories?post=419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/tags?post=419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}