Maintenant
<header>...</header> <nav>...</nav> <aside>...</aside> <footer>...</footer> <section>...</section> <article>...</article>
Django Pour Les Fainéants
Slogan: Travailler moins pour en faire plus!
Fait néant : aime ne rien faire.
Art de feindre : feindre ... pour échapper à une tâche.
Un moteur fort des progrès, de l'avancement technologique, de la mise en place de méthodes et de l'élaboration d'outils.
Plus de temps libre pour... mettre en oeuvre d'autres méthodes pour en faire moins...
Pour pouvoir en faire plus dans le même temps !
Et automatiser le processus de démarrage de projet!
urlpatterns = ('', url(r'^about/$', about_view, name='about'), ... def about_view(request): render_to_response('misc/about.html', context_instance=RequestContext(request))
urlpatterns = ('', url(r'^about/$', direct_to_template, {'template': 'misc/about.html', name='about'), ...
def my_view(request): obj_list = MyModel.objects.filter(foo__exact='bar') return render_to_response('misc/template.html', {'objects': obj_list}, context_instance=RequestContext(request)) # et dans le template, gérer la pagination
def my_view(request): obj_list = MyModel.objects.filter(foo__exact='bar') return object_list(request, queryset=obj_list)
http://www.b-list.org/weblog/2006/nov/16/django-tips-get-most-out-generic-views/
<div id="header">...</div> <div id="nav">...</div> <div id="side">...</div> <div id="footer">...</div> <div class="section">...</div> <div class="article">...</div>
<header>...</header> <nav>...</nav> <aside>...</aside> <footer>...</footer> <section>...</section> <article>...</article>
<label for="email" class="required"> Email</label> <input type="text" id="email" value="email@domain.com" onclick="this.select();" /> <script src="text/javascript"> document.getElementById('email').focus(); </script> <label for="url"> URL</label> <input type="text" id="url" value="http://domain.com/path/" onclick="this.select();" />
<label for="email">Email</label> <input type="email" id="email" required autofocus placeholder="email@domain.com" /> <label for="url">URL</label> <input type="url" id="url" placeholder="http://domain.com/path/" />
http://diveintohtml5.org/forms.html http://dev.opera.com/articles/view/improve-your-forms-using-html5/
ul li { display: inline; border-right: 1px; } ul li.last { border-right: none; } <ul> {% for entry in entries %} <li {% if forloop.last %} class="last" {% endif %}> {{ entry }}</li> {% endfor %} </ul>
ul li { display: inline; border-right: 1px; } ul li:last-child { border-right: none; } <ul> {% for entry in entries %} <li>{{ entry }}</li> {% endfor %} </ul>
Utiliser une image!
<style> h1 { text-shadow: #f00 2px 2px 2px; } </style> <h1>Un titre classe</h1>
Un titre classe
Euh... beaucoup trop long, compliqué, avec plein d'images découpées, et une soupe de div.
<style> h1 { display: inline; padding: 5px; border: #f00 1px solid; border-radius: 10px; box-shadow: #f00 2px 2px 6px; text-shadow: #f00 2px 2px 2px; } </style>
Un titre classe
box-shadow: #f00 2px 2px 6px; -webkit-box-shadow: #f00 2px 2px 6px; -moz-box-shadow: #f00 2px 2px 6px; -o-box-shadow: #f00 2px 2px 6px; -khtml-box-shadow: #f00 2px 2px 6px; -ms-box-shadow: #f00 2px 2px 6px;
Le paradoxe du fainéant :
En faire toujours plus
pour pouvoir en faire moins !
Le comble du fainéant :
Faire une présentation pour que d'autres
en fassent plus à sa place !