{"id":91,"date":"2009-08-02T14:03:13","date_gmt":"2009-08-02T12:03:13","guid":{"rendered":"http:\/\/j-mad.com\/blog\/?p=91"},"modified":"2009-10-04T22:31:26","modified_gmt":"2009-10-04T20:31:26","slug":"multi-settings-avec-django","status":"publish","type":"post","link":"https:\/\/j-mad.com\/blog\/2009\/08\/02\/multi-settings-avec-django\/","title":{"rendered":"Multi settings avec Django."},"content":{"rendered":"<p>Cette petite astuce n&#8217;est pas un scoop, bien au contraire. Vous avez pu la lire des dizaines de fois, sur des dizaines de site, pr\u00e9sent\u00e9 de plein de fa\u00e7on diff\u00e9rente. Moi c&#8217;est <a href=\"http:\/\/twitter.com\/davidbgk\">@davidbgk<\/a> qui m&#8217;en a parl\u00e9 lorsque je me m&#8217;interrogeais sur comment faire cela proprement.<\/p>\n<p>Mais d&#8217;un autre cot\u00e9, il faut bien commenc\u00e9 par un premier post et \u00e7a me permet d&#8217;\u00e9crire un premier post Django. (et c&#8217;est dimanche en plus, faut pas trop \u00eatre exigeant).<\/p>\n<p>Donc un premier post, pour r\u00e9soudre un probl\u00e8me tout simple \u00e0 savoir faire en sorte d&#8217;avoir X versions de configurations diff\u00e9rentes de django, une version par d\u00e9faut (qui peut \u00eatre celle de prod) et une version pour chaque d\u00e9veloppeurs, plus celles pour les environnement de tests, etc etc&#8230;<\/p>\n<p>Ma version de cette solution est simple.<\/p>\n<p>A la fin du settings.py , je rajoute ces quelques lignes , X fois, pour chacun des environnements :<\/p>\n<div class=\"codecolorer-container python default\" style=\"overflow:auto;white-space:nowrap;width:435px;\"><div class=\"python codecolorer\"><span class=\"kw1\">try<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">from<\/span> local_settings_jmad <span class=\"kw1\">import<\/span> *<br \/>\n<span class=\"kw1\">except<\/span> <span class=\"kw2\">ImportError<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">pass<\/span><\/div><\/div>\n<p>Il suffit ensuite d&#8217;avoir les bons fichiers de local_settings_NOM.py en ignore dans son contr\u00f4leur de version de source et \u00e7a roule.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cette petite astuce n&#8217;est pas un scoop, bien au contraire. Vous avez pu la lire des dizaines de fois, sur des dizaines de site, pr\u00e9sent\u00e9 de plein de fa\u00e7on diff\u00e9rente. Moi c&#8217;est @davidbgk qui m&#8217;en a parl\u00e9 lorsque je me m&#8217;interrogeais sur comment faire cela proprement. Mais d&#8217;un autre cot\u00e9, il faut bien commenc\u00e9 par &hellip; <a href=\"https:\/\/j-mad.com\/blog\/2009\/08\/02\/multi-settings-avec-django\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Multi settings avec Django.<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_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}},"categories":[6],"tags":[99,98],"class_list":["post-91","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-1t","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/91","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=91"}],"version-history":[{"count":8,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/91\/revisions"}],"predecessor-version":[{"id":216,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/91\/revisions\/216"}],"wp:attachment":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/categories?post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/tags?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}