<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>tlog (Posts about django)</title><link>https://tibonihoo.net/</link><description></description><atom:link href="https://tibonihoo.net/en/tag/django.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:thibauld(_à_)tibonihoo(_point_)net"&gt;Thibauld Nion&lt;/a&gt; &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;&lt;img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" /&gt;&lt;/a&gt; &lt;span xmlns:dct="http://purl.org/dc/terms/" property="dct:title"&gt;tlog&lt;/span&gt; by &lt;a xmlns:cc="http://creativecommons.org/ns#" href="https://tibonihoo.net" property="cc:attributionName" rel="cc:attributionURL"&gt;Thibauld Nion&lt;/a&gt; is licensed under a &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a&gt;.</copyright><lastBuildDate>Fri, 24 Apr 2026 13:45:55 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>7 years of Django in 7-ish days</title><link>https://tibonihoo.net/en/blog/2019/08/7-ans-de-django-en-1-semaine/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;div&gt;&lt;p&gt;Spring was quite an "interesting time" for my personal project: &lt;a class="reference external" href="https://github.com/tibonihoo/wateronmars"&gt;WaterOnMars&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Indeed I started to work on adding a new feature (a first in a while
but maybe the topic of another post) but each time I was pushing or
deploying code I was suddenly getting back warnings unrelated to my
changes but pointing at core components like, err... Python or Django
versions being deprecated.&lt;/p&gt;
&lt;p&gt;So kudos for Python and github developers for making a clever use of
warnings and, yes, I admit that using Python2.7 (ending its life
in 2020) and Django1.4 (published 7 years ago) in 2019 is lame.&lt;/p&gt;
&lt;p&gt;So... migrations !&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tibonihoo.net/en/blog/2019/08/7-ans-de-django-en-1-semaine/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>django</category><category>python</category><category>wateronmars</category><guid>https://tibonihoo.net/en/blog/2019/08/7-ans-de-django-en-1-semaine/</guid><pubDate>Thu, 29 Aug 2019 20:24:11 GMT</pubDate></item><item><title>Wateronmars feature complete, soon ? What has been added can be edited !</title><link>https://tibonihoo.net/en/blog/2015/05/wateronmars-bientot-complet-ce-qui-a-ete-ajoute-peut-etre-modifie/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png"&gt;&lt;img class="alignleft size-full wp-image-1446" src="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png" alt="wom-logo-128" width="128" height="128"&gt;&lt;/a&gt;&lt;a href="https://github.com/tibonihoo/wateronmars/"&gt;Wateronmars&lt;/a&gt; -- my news reader and bookmark saving web app -- has recently got some new features: every items (feed sources and bookmarks) can now be easily edited and removed.

Not too soon, right ? I've actually been using it&lt;a href="https://tibonihoo.net/blog/2014/01/wateronmars-a-lusage/"&gt; since a little more than 1 year&lt;/a&gt;  to consume my feeds and store some links and the need to edit a bookmark title or to un-subscribe from some feed wasn't a big urge, but eventually became big enough to motivate to add the missing forms and bit of REST API.

&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2015/05/wom_profile_2015.png"&gt;&lt;img class="aligncenter size-medium wp-image-1643" src="https://tibonihoo.net/blog/wp-content/uploads/2015/05/wom_profile_2015-300x136.png" alt="wom_profile_2015" width="300" height="136"&gt;&lt;/a&gt;

This was also the occasion to clean a little more some of the pages, which, in turn, is a just a prelude of the next big feature to come: internationalization (more on that later).

The result has a certain feeling of completeness and can be seen &lt;a href="http://wateronmars-demo.herokuapp.com/"&gt;on the demo site on heroku&lt;/a&gt; and&lt;a href="https://github.com/tibonihoo/wateronmars/"&gt; in the sources on github&lt;/a&gt;.</description><category>bookmarks</category><category>codes</category><category>django</category><category>feeds</category><category>python</category><category>wateronmars</category><guid>https://tibonihoo.net/en/blog/2015/05/wateronmars-bientot-complet-ce-qui-a-ete-ajoute-peut-etre-modifie/</guid><pubDate>Sun, 10 May 2015 20:20:19 GMT</pubDate></item><item><title>WaterOnMars why and how ?</title><link>https://tibonihoo.net/en/blog/2013/12/wateronmars-pourquoi-et-comment/</link><dc:creator>Thibauld Nion</dc:creator><description>&lt;h3&gt;Why ?&lt;/h3&gt;
&lt;a href="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png"&gt;&lt;img class="size-full wp-image-1446 alignleft" alt="wom-logo-128" src="https://tibonihoo.net/blog/wp-content/uploads/2013/12/wom-logo-128.png" width="128" height="128"&gt;&lt;/a&gt;With &lt;a href="https://github.com/tibonihoo/wateronmars"&gt;wateronmars&lt;/a&gt; I'm obviously not claiming to have done anything original, but the idea of this project started about 2 years ago when I realized that news readers were my main window over the Internet (and not facebook nor google+ mind you) and that my bookmarks, that I would expect to be a solid basis for any kind of search over the Internet, were uselessly being stored and forgotten in &lt;a href="https://delicious.com/"&gt;delicious&lt;/a&gt;.

At that time I was reading &lt;a href="http://scripting.com/"&gt;Dave Winer's blog posts&lt;/a&gt; about news and rivers and trying &lt;a href="https://duckduckgo.com/"&gt;duckduckgo&lt;/a&gt; search engine in the hope that it would eventually offer better and more customized ways to search for information (I even proposed went as far as &lt;a href="https://duck.co/forum/thread/3661/aggregating-results-from-social-bookmarking-sites"&gt;proposing that to duckduckgo team&lt;/a&gt;).

Eventually all this got me somewhat inspired and I decided that taking control of my "window to the web" was a very worthy motive to get my hands in the world of web apps developments.
&lt;h3&gt;How ?&lt;/h3&gt;
This is a &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; project based on &lt;a href="https://www.djangoproject.com/"&gt;django&lt;/a&gt; and which uses extensively &lt;a href="http://getbootstrap.com"&gt;Twitter Bootstrap,&lt;/a&gt; &lt;a href="http://craig.is/killing/mice"&gt;mousetrap.js&lt;/a&gt; and &lt;a href="https://github.com/webcreate/infinite-ajax-scroll"&gt;infinite scroll&lt;/a&gt; for its graphical components and UX, and &lt;a href="http://south.aeracode.org/"&gt;south&lt;/a&gt; to ease future database migrations. Also the &lt;a href="http://heroku.com/"&gt;heroku&lt;/a&gt; platform was of a great help to experiment with the web apps as I was building it.

I must say that I'm pretty surprised of how much great (by their quality and ease of use) libraries and services are available to build web apps this days. It almost seems to be a more mature ecosystem than the one of the scientific and multimedia workhorse libraries I'm used too.

As a conclusion, let me just say that I would very happily welcome contributors to this project, so feel free to&lt;a href="https://github.com/tibonihoo/wateronmars/"&gt; fork it on github &lt;/a&gt;!</description><category>bookmarks</category><category>codes</category><category>django</category><category>heroku</category><category>python</category><category>river of news</category><category>wateronmars</category><category>web</category><guid>https://tibonihoo.net/en/blog/2013/12/wateronmars-pourquoi-et-comment/</guid><pubDate>Mon, 16 Dec 2013 21:51:47 GMT</pubDate></item></channel></rss>