<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>providenz le mag &#187; developpement</title>
	<atom:link href="http://blog.providenz.fr/Us/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.providenz.fr</link>
	<description>Un magazine pour webdesigners et développeurs</description>
	<lastBuildDate>Mon, 14 Nov 2011 16:11:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Django</title>
		<link>http://blog.providenz.fr/2009/11/django/</link>
		<comments>http://blog.providenz.fr/2009/11/django/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:35:06 +0000</pubDate>
		<dc:creator>laurent</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[run-up.fr]]></category>

		<guid isPermaLink="false">http://www.blog.providenz.fr/?p=191</guid>
		<description><![CDATA[Nous avons eu quelques questions au sujet de Django après le lancement de run-up. &#171;&#160;C&#8217;est quoi, un framework? &#171;&#160;,&#160;&#187;Pourquoi celui-là et pas un autre&#160;&#187;, &#171;&#160;Pourquoi Django pour un site simple&#160;&#187; etc. Donc on a décidé de se fendre d&#8217;un petit post pour expliquer notre vision des choses sur Django. Django est tout simplement un framework [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blog.providenz.fr/"><img class="alignnone size-large wp-image-196" title="django" src="http://www.blog.providenz.fr/wp-content/uploads/2009/11/django-520x236.png" alt="django" width="520" height="236" /></a><br />
Nous avons eu quelques questions au sujet de Django après le lancement de <a href="http://run-up.fr">run-up</a>.</p>
<p>&laquo;&nbsp;C&#8217;est quoi, un framework? &laquo;&nbsp;,&nbsp;&raquo;Pourquoi celui-là et pas un autre&nbsp;&raquo;, &laquo;&nbsp;Pourquoi Django pour un site simple&nbsp;&raquo; etc.</p>
<p>Donc on a décidé de se fendre d&#8217;un petit post pour expliquer notre vision des choses sur Django.<span id="more-191"></span> Django est tout simplement un framework web, c&#8217;est à dire une bibliothèque de programmation augmentée de plusieurs outils pour vous simplifier le travail.</p>
<p>Django est basé sur python, un language orienté objet qui existe depuis une vingtaine d&#8217;années. Django est comparable à Symphony (pour php), cakephp, ruby on rails et une rafale de frameworks qui fleurissent depuis 10ans pour le développement web. l&#8217;avantage d&#8217;un (bon) framework, c&#8217;est de vous donner accès à des classes de haut niveau pour développer lus vite sans réinventer la roue, tout en gardant la granularité suffisante du language de base.</p>
<p>Django nous a séduit, car il dipose d&#8217;un ORM (mapping relationnel objet) plutôt efficace, d&#8217;une utilisation du design pattern MVC (modèle vue contrôleur), d&#8217;une interface d&#8217;amin automatiquement générée, d&#8217;une gestion des urls très fines et performante, d&#8217;un langage de template, de cache, d&#8217;outils de sécurité.</p>
<p>Développé depuis<del datetime="2009-11-28T13:23:02+00:00"> 2006</del>2003 par les développeurs d&#8217;un journal du Kansas, c&#8217;est un outil mature utilisé sur de nombreux sites. Django a été baptisé en hommage à Django Reihnardt C&#8217;est django que google utilise (avec un autre ORM) sur l&#8217;app engine. Si google s&#8217;en sert, ça doit pas être si mal&#8230;</p>
<p><img class="alignnone size-large wp-image-200" title="magic-pony-django-wallpaper-green" src="http://www.blog.providenz.fr/wp-content/uploads/2009/11/magic-pony-django-wallpaper-green-520x325.png" alt="magic-pony-django-wallpaper-green" width="520" height="325" /></p>
<p>La communauté a un sens certain de l&#8217;auto dérision</p>
<p>Comme on l&#8217;a dit plus haut, Django repose sur python. A la base, on était plutôt php.  Mais un des avantages de python, c&#8217;est que ça ne sert pas qu&#8217;au web. Vous pouvez écrire des applis <ins datetime="2009-11-28T13:23:02+00:00">multi </ins>plateformes en python, automatiser des tâches systèmes sur votre desktop ou votre serveur. Php, ruby on rails, ça ne sert qu&#8217;au web. Ce qui choque au début avec python, c&#8217;est l&#8217;indentation.</p>
<p>Python n&#8217;utilise pas de bloc d&#8217;indentation comme des accolades, des begin ou je ne sais quoi. La structure est basée sur des retraits de paragraphes, et ça contraint à présenter un code super propre visuellement. Voici un extrait de code du <a href="http://www.djangobook.com">livre de django</a></p>
<p><code>class Author(models.Model):<br />
&nbsp;&nbsp;&nbsp;first_name = models.CharField(max_length=30)<br />
&nbsp;&nbsp;&nbsp;last_name = models.CharField(max_length=40)<br />
&nbsp;&nbsp;&nbsp;email = models.EmailField()<br />
class Book(models.Model):<br />
&nbsp;&nbsp;&nbsp;title = models.CharField(max_length=100)<br />
&nbsp;&nbsp;&nbsp;authors = models.ManyToManyField(Author)<br />
&nbsp;&nbsp;&nbsp;publisher = models.ForeignKey(Publisher)<br />
&nbsp;&nbsp;&nbsp;publication_date = models.DateField()<br />
</code></p>
<p>Quand on a tendance à être quelque peu désordonné, ça aide à bien ranger son code ! Django est conçu pour développer rapidement, proprement et efficacement. En moins de 30 lignes de code, vous aurez développé un blog basique. Pour le développement, django embarque un serveur spécifique qui vous permet de travailler en local.  Attention cependant. Django demeure un outil de développeur, et réaliser l&#8217;équivalent de CMS tels que Typolight ou wordpress va vous demander un peu de travail !  La documentation disponible sur django est très importante, mais principalement en anglais. La <a href="http://docs.django-fr.org/">documentation française de django</a> n&#8217;est pas encore achevée. Plusieurs ouvrages sont également disponibles (en anaglais).  Au chapitre des inconvénients:</p>
<ul>
<li>La plupart des ressources sont en anglais.</li>
<li>Comme tous les frameworks, il représente une charge pour le serveur.Mais bon, on préfère que la charge de travail soit pour le serveur plutôt que pour nous .</li>
<li>Peu d&#8217;hébergeurs proposent Django.</li>
</ul>
<p>On vous recommande au passage notre <a href="http://alwaysdata.com">hébergeur django</a> et son pack gratuit, pour tester le framework.  Enfin, pour répondre à une question issue des commentaires, on a jugé qu&#8217;il valait mieux développer nos applis maison que de bricoler des cms existants, ce qui requiert la compréhension leur code source.  Django permet de faire ça plus vite, et mieux.<br />
La prochaine fois, on vous parlera d&#8217;un <a href="http://spinlock.ch/pub/feincms/">cms django</a> très prometteur</p>
<p>Une petite webographie :<br />
<a href="http://www.djangoproject.com/">django</a><br />
<a href="http://www.djangosites.org/">www.djangoproject.com/</a><br />
<a href="http://www.djangosites.org/">www.djangosites.org/</a><br />
<a href="http://www.djangosnippets.org/">www.djangosnippets.org/</a><br />
<a href="http://www.biologeek.com/">Un des évangélistes français de django</a><br />
<a href="http://www.breek.fr/le-lab/frameworks">Benchmark de frameworks web</a><br />
<a href="http://www.django-fr.org/">Django-fr</a><br />
<a href="http://groups.google.com/group/django-users/">Le google group django</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.providenz.fr/2009/11/django/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

