{"id":1883,"date":"2011-07-26T13:38:45","date_gmt":"2011-07-26T21:38:45","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=1883"},"modified":"2011-07-26T13:49:45","modified_gmt":"2011-07-26T21:49:45","slug":"scaling-django-to-a-global-audience-with-playdoh","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/","title":{"rendered":"Scaling Django to a Global Audience with Playdoh"},"content":{"rendered":"<p>At <a href=\"http:\/\/opensourcebridge.org\/\">Open Source Bridge<\/a> last month, I gave a talk about Mozilla&#8217;s <a href=\"https:\/\/github.com\/mozilla\/playdoh\">Playdoh<\/a> project, which tweaks the <a href=\"http:\/\/www.djangoproject.com\">Django<\/a> web application framework to reach our global audience at Mozilla.<\/p>\n<p>Here&#8217;s a second run of that presentation, recorded at the Mozilla offices (video credit: Rainer Cvillink).<\/p>\n<p>It is a <strong>high-level overview<\/strong> of what the playdoh project is and what we do to write <strong>scalable web applications<\/strong>, that should be understandable even for nontechnical folks who would like to learn about the project. In the future, we&#8217;ll follow up with more technical, detailed posts on certain aspects of the framework.<\/p>\n<p><video id=\"movie\" width=\"640\" height=\"360\" preload=\"none\" controls poster=\"http:\/\/blog.mozilla.org\/webdev\/files\/2011\/07\/mozilla_wht.png\"><source src=\"http:\/\/videos.mozilla.org\/serv\/flux\/playdoh\/playdoh-overview.webm\" type='video\/webm; codecs=\"vp8, vorbis\"' \/><source src=\"http:\/\/videos.mozilla.org\/serv\/flux\/playdoh\/playdoh-overview.theora.ogv\" type='video\/ogg; codecs=\"theora, vorbis\"' \/><source src=\"http:\/\/videos.mozilla.org\/serv\/flux\/playdoh\/playdoh-overview.mp4\" \/><p>Download video as <a href=\"http:\/\/videos.mozilla.org\/serv\/flux\/playdoh\/playdoh-overview.mp4\">MP4<\/a>, <a href=\"http:\/\/videos.mozilla.org\/serv\/flux\/playdoh\/playdoh-overview.webm\">WebM<\/a>, or <a href=\"http:\/\/videos.mozilla.org\/serv\/flux\/playdoh\/playdoh-overview.theora.ogv\">Ogg<\/a>.<\/p><\/video><\/p>\n<p><strong>Quick summary:<\/strong> In an effort to standardize our web development platform across our various projects, Mozilla created the playdoh project. Playdoh is a web application template consisting of Django, plus additional libraries and documentation. Check out the (work in progress) <a href=\"http:\/\/playdoh.readthedocs.org\/en\/latest\/features.html\">features list<\/a>, or the <a href=\"http:\/\/playdoh.rtfd.org\">full documentation<\/a>. The source code is <a href=\"https:\/\/github.com\/mozilla\/playdoh\">available on github<\/a>, and if you have any questions, feel free to step by <a href=\"irc:\/\/irc.mozilla.org\/#webdev\">#webdev on the Mozilla IRC network<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At Open Source Bridge last month, I gave a talk about Mozilla&#8217;s Playdoh project, which tweaks the Django web application framework to reach our global audience at Mozilla. Here&#8217;s a second run of that presentation, recorded at the Mozilla offices &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/\">Continue reading<\/a><\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4712,288],"tags":[],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Scaling Django to a Global Audience with Playdoh - Mozilla Web Development<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fred Wenzel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/\",\"name\":\"Scaling Django to a Global Audience with Playdoh - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"datePublished\":\"2011-07-26T21:38:45+00:00\",\"dateModified\":\"2011-07-26T21:49:45+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scaling Django to a Global Audience with Playdoh\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/\",\"name\":\"Mozilla Web Development\",\"description\":\"For make benefit of glorious tubes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc\",\"name\":\"Fred Wenzel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/bd91279ab3c5239e7276d9887fd1662f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g\",\"caption\":\"Fred Wenzel\"},\"description\":\"Fred is the former web development manager of Mozilla's Developer Ecosystem team. He likes to solve tricky problems, is an Open Source geek, and brings German Engineering to the webdev crowd. Fred spends his spare time on the hunt for great food and real Italian espresso.\",\"sameAs\":[\"http:\/\/fredericiana.com\/\"],\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/fwenzelmozillacom\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scaling Django to a Global Audience with Playdoh - Mozilla Web Development","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/","twitter_misc":{"Written by":"Fred Wenzel","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/","url":"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/","name":"Scaling Django to a Global Audience with Playdoh - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"datePublished":"2011-07-26T21:38:45+00:00","dateModified":"2011-07-26T21:49:45+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/07\/26\/scaling-django-to-a-global-audience-with-playdoh\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Scaling Django to a Global Audience with Playdoh"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/webdev\/#website","url":"https:\/\/blog.mozilla.org\/webdev\/","name":"Mozilla Web Development","description":"For make benefit of glorious tubes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc","name":"Fred Wenzel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/bd91279ab3c5239e7276d9887fd1662f","url":"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g","caption":"Fred Wenzel"},"description":"Fred is the former web development manager of Mozilla's Developer Ecosystem team. He likes to solve tricky problems, is an Open Source geek, and brings German Engineering to the webdev crowd. Fred spends his spare time on the hunt for great food and real Italian espresso.","sameAs":["http:\/\/fredericiana.com\/"],"url":"https:\/\/blog.mozilla.org\/webdev\/author\/fwenzelmozillacom\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/1883"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=1883"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/1883\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=1883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=1883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=1883"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=1883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}