<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: django-snippets</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/django-snippets.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2008-09-21T20:47:16+00:00</updated><author><name>Simon Willison</name></author><entry><title>RestView - a class for creating a view that dispatches based on request.method</title><link href="https://simonwillison.net/2008/Sep/21/restview/#atom-tag" rel="alternate"/><published>2008-09-21T20:47:16+00:00</published><updated>2008-09-21T20:47:16+00:00</updated><id>https://simonwillison.net/2008/Sep/21/restview/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.djangosnippets.org/snippets/1071/"&gt;RestView - a class for creating a view that dispatches based on request.method&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I finally got around to writing up a simple approach I’ve been using for REST-style view functions in Django that dispatch based on request.method.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://jhcore.com/2008/09/20/getting-restful-with-webpy/"&gt;Getting RESTful with web.py&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-snippets"&gt;django-snippets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/restful"&gt;restful&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/restview"&gt;restview&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/views"&gt;views&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="django-snippets"/><category term="python"/><category term="rest"/><category term="restful"/><category term="restview"/><category term="views"/></entry><entry><title>Django snippets: Sign a string using SHA1, then shrink it using url-safe base65</title><link href="https://simonwillison.net/2008/Aug/27/snippets/#atom-tag" rel="alternate"/><published>2008-08-27T22:18:49+00:00</published><updated>2008-08-27T22:18:49+00:00</updated><id>https://simonwillison.net/2008/Aug/27/snippets/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.djangosnippets.org/snippets/1004/"&gt;Django snippets: Sign a string using SHA1, then shrink it using url-safe base65&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I needed a way to create tamper-proof URLs and cookies by signing them, but didn’t want the overhead of a full 40 character SHA1 hash. After some experimentation, it turns out you can knock a 40 char hash down to 27 characters by encoding it using a custom base65 encoding which only uses URL-safe characters.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/base65"&gt;base65&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/cookies"&gt;cookies&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/cryptography"&gt;cryptography&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-snippets"&gt;django-snippets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hashes"&gt;hashes&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sha1"&gt;sha1&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/signedcookies"&gt;signedcookies&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/urls"&gt;urls&lt;/a&gt;&lt;/p&gt;



</summary><category term="base65"/><category term="cookies"/><category term="cryptography"/><category term="django"/><category term="django-snippets"/><category term="hashes"/><category term="python"/><category term="security"/><category term="sha1"/><category term="signedcookies"/><category term="urls"/></entry><entry><title>Django snippets: Command to dump data as a python script</title><link href="https://simonwillison.net/2008/Jun/24/django/#atom-tag" rel="alternate"/><published>2008-06-24T12:07:47+00:00</published><updated>2008-06-24T12:07:47+00:00</updated><id>https://simonwillison.net/2008/Jun/24/django/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.djangosnippets.org/snippets/818/"&gt;Django snippets: Command to dump data as a python script&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Extremely useful—dumps the data for an application as an executable Python script which will re-import it in to another database without any risk of colliding with existing IDs, sorting out foreign keys along the way.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-snippets"&gt;django-snippets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/import"&gt;import&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="django-snippets"/><category term="import"/><category term="python"/></entry><entry><title>views.py for wikinear.com</title><link href="https://simonwillison.net/2008/Mar/22/views/#atom-tag" rel="alternate"/><published>2008-03-22T19:23:05+00:00</published><updated>2008-03-22T19:23:05+00:00</updated><id>https://simonwillison.net/2008/Mar/22/views/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.djangosnippets.org/snippets/655/"&gt;views.py for wikinear.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’ve published the views.py file from wikinear.com as an example of simple Fire Eagle integration with a Django application.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://www.djangosnippets.org/snippets/edit/655/"&gt;Django snippets: Log in&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-snippets"&gt;django-snippets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fireeagle"&gt;fireeagle&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wikinear"&gt;wikinear&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="django-snippets"/><category term="fireeagle"/><category term="python"/><category term="wikinear"/></entry><entry><title>Django snippets: "for" template tag with support for "else" if array is empty</title><link href="https://simonwillison.net/2008/Jan/16/django/#atom-tag" rel="alternate"/><published>2008-01-16T21:42:24+00:00</published><updated>2008-01-16T21:42:24+00:00</updated><id>https://simonwillison.net/2008/Jan/16/django/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.djangosnippets.org/snippets/546/"&gt;Django snippets: &amp;quot;for&amp;quot; template tag with support for &amp;quot;else&amp;quot; if array is empty&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A neat solution to a common pattern; I’d personally like to see this included in Django proper.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-snippets"&gt;django-snippets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/templating"&gt;templating&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="django-snippets"/><category term="python"/><category term="templating"/></entry><entry><title>Django snippets</title><link href="https://simonwillison.net/2007/Feb/26/snippets/#atom-tag" rel="alternate"/><published>2007-02-26T10:08:34+00:00</published><updated>2007-02-26T10:08:34+00:00</updated><id>https://simonwillison.net/2007/Feb/26/snippets/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.djangosnippets.org/"&gt;Django snippets&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
James Bennett’s new site for Django snippets. The source code to the whole site is available.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-snippets"&gt;django-snippets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/james-bennett"&gt;james-bennett&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="django-snippets"/><category term="james-bennett"/><category term="python"/></entry></feed>