{"id":1314,"date":"2011-02-28T23:58:13","date_gmt":"2011-02-28T21:58:13","guid":{"rendered":"http:\/\/j-mad.com\/blog\/?p=1314"},"modified":"2011-05-05T17:43:46","modified_gmt":"2011-05-05T15:43:46","slug":"django-mockups-lapplication-mi-moquette-mi-ketchup","status":"publish","type":"post","link":"https:\/\/j-mad.com\/blog\/2011\/02\/28\/django-mockups-lapplication-mi-moquette-mi-ketchup\/","title":{"rendered":"Django-mockups, l&#8217;application mi moquette, mi ketchup"},"content":{"rendered":"<p>Malgr\u00e9 le fait que le mois de f\u00e9vrier ne fasse que 28 jours, malgr\u00e9 le fait que j&#8217;ai maintenant une petiote qui gazouille gentiment en me regardant avec ses grands yeux bleus, malgr\u00e9 le fait que les journ\u00e9es au boulot ne se finissent jamais, m\u00eame le week-end, je r\u00e9ussi donc la prouesses de sortir \u00e0 temps la django app du mois de f\u00e9vrier (et de tenter de vous pr\u00e9parer des petits trucs cools pour ceux qui viendront aux djangocongs, je dis \u00e7a, j&#8217;en dis pas plus) (et parenth\u00e8se bis, je suis tr\u00e8s fier de mon titre)<\/p>\n<h1>1- O\u00f9 on le trouve, comment on l\u2019installe, tout \u00e7a quoi (et la doc)\u00a0?<\/h1>\n<p>Alors on le trouve sur sa <a href=\"http:\/\/pypi.python.org\/pypi\/django-mockups\">page pipy<\/a> mais aussi sur sa page <a href=\"https:\/\/github.com\/sorl\/django-mockups\">github<\/a>.<br \/>\nPour l&#8217;installation, comme souvent on \u00e0 le choix entre\u00a0:<\/p>\n<ul>\n<li>passer par pip avec un petit pip install django-mockups<\/li>\n<li>passer par easy_install<\/li>\n<li>passer par un git clone<\/li>\n<\/ul>\n<p>Quand \u00e0 la doc, elle est g\u00e9n\u00e9rable quand on installe le paquet sinon la page pipy (mais aussi la home page du projet) en contient une bonne partie. Elle est, en l&#8217;\u00e9tat, il faut bien le dire, un peu limit\u00e9 et d&#8217;ailleurs l&#8217;auteur le dit lui m\u00eame dans la derni\u00e8re partie. C&#8217;est dommage, mais en attendant une doc plus pr\u00e9cise, il y a toujours la possibilit\u00e9 de lire le code.<\/p>\n<h1>2- Mais au fait, \u00e0 quoi \u00e7a sert\u00a0?<\/h1>\n<p>A g\u00e9n\u00e9rer des donn\u00e9es. De grosse masse de donn\u00e9es de test g\u00e9n\u00e9r\u00e9es al\u00e9atoirement pour remplir vos bases de tests et rendre vos tests plus facile.<\/p>\n<h1>3- Comment \u00e7a marche\u00a0?<\/h1>\n<p>En fait on peut utiliser django-mockups de deux fa\u00e7ons. Soit en utilisant une ligne de commande soit en mettant un place un script qui va utiliser les classes fourni par l&#8217;app et vous permettra de faire bien plus de choses que la simple ligne de commande.<br \/>\nVous pourrez entre-autre\u00a0:<\/p>\n<ul>\n<li>d\u00e9finir combien de donn\u00e9es par mod\u00e8les vous voulez g\u00e9n\u00e9rer.<\/li>\n<li>d\u00e9cider si vous voulez g\u00e9n\u00e9rer ou pas des donn\u00e9es de table reli\u00e9s par fk ou m2m aux tables que vous configurez dans mockups, sachant que bien entendu vous pouvez d\u00e9cider lesquelles des fk vous voulez g\u00e9n\u00e9rer.<\/li>\n<li>Pour les m2m, choisir combien de relation vous allez vouloir cr\u00e9er, en pouvant utiliser un intervalle.<\/li>\n<li>Sp\u00e9cifier lorsque que vous voulez, au milieu de votre masse de donn\u00e9es g\u00e9n\u00e9r\u00e9es, ins\u00e9rer des donn\u00e9es bien pr\u00e9cises.<\/li>\n<\/ul>\n<h1>4 Conclusion<\/h1>\n<p>Je d\u00e9couvre \u00e0 peine django-mockup depuis quelques jours. Mais d\u00e9j\u00e0 je lui vois de multiples utilisations possibles, que ce soit pour tester des algos de recherche dans une grosse masse de donn\u00e9es ou faire des tests de charges plus r\u00e9alistes qu&#8217;auparavant.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Malgr\u00e9 le fait que le mois de f\u00e9vrier ne fasse que 28 jours, malgr\u00e9 le fait que j&#8217;ai maintenant une petiote qui gazouille gentiment en me regardant avec ses grands yeux bleus, malgr\u00e9 le fait que les journ\u00e9es au boulot ne se finissent jamais, m\u00eame le week-end, je r\u00e9ussi donc la prouesses de sortir \u00e0 &hellip; <a href=\"https:\/\/j-mad.com\/blog\/2011\/02\/28\/django-mockups-lapplication-mi-moquette-mi-ketchup\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Django-mockups, l&#8217;application mi moquette, mi ketchup<\/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":[35],"tags":[99,98],"class_list":["post-1314","post","type-post","status-publish","format-standard","hentry","category-la-django-app-du-mois","tag-django","tag-python"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p12cdp-lc","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1314","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=1314"}],"version-history":[{"count":3,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1314\/revisions"}],"predecessor-version":[{"id":1424,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1314\/revisions\/1424"}],"wp:attachment":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/media?parent=1314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/categories?post=1314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/tags?post=1314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}