<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.unelectronlibre.info/journal/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Un Electron Libre... - Tag - django-registration</title>
  <link>http://www.unelectronlibre.info/journal/</link>
  <atom:link href="http://www.unelectronlibre.info/journal/feed/tag/django-registration/rss2" rel="self" type="application/rss+xml"/>
  <description>Bloc-notes de Nicolas Steinmetz</description>
  <language>fr</language>
  <pubDate>Mon, 08 Sep 2008 14:33:14 +0200</pubDate>
  <copyright>Creative Commons NC-BY-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Django : Installer &quot;Cab&quot;, le gestionnaire de snippets made by django</title>
    <link>http://www.unelectronlibre.info/journal/post/2007/02/26/Django-%3A-Installer-Cab-le-gestionnaire-de-snippets-made-by-django</link>
    <guid isPermaLink="false">urn:md5:925c531132e663e83433a3fc89257367</guid>
    <pubDate>Tue, 27 Feb 2007 06:30:00 +0100</pubDate>
    <dc:creator>NiCoS</dc:creator>
        <category>Python - Django</category>
        <category>cab</category><category>django</category><category>django-registration</category><category>snippets</category>    
    <description>    &lt;p&gt;C'est assez simple :&lt;/p&gt;


&lt;p&gt;Créer un projet django (attention, il vous faut une version svn de django pour profiter de newforms absent de la version 0.95.* ; pour l'installation, voir &lt;a href=&quot;http://www.djangoproject.com/documentation/install/#installing-the-development-version&quot; hreflang=&quot;en&quot;&gt;la documentation officielle&lt;/a&gt; ou &lt;a href=&quot;http://www.unelectronlibre.info/index.php/post/2007/01/12/Django-installer-la-version-de-developpement&quot; hreflang=&quot;fr&quot;&gt;mon billet à ce sujet&lt;/a&gt;) :&lt;/p&gt;

&lt;pre&gt;
django-admin.py startproject snippets
&lt;/pre&gt;


&lt;p&gt;Récupérez la dernière version de &lt;a href=&quot;http://code.google.com/p/cab/&quot; hreflang=&quot;en&quot;&gt;Cab&lt;/a&gt; :&lt;/p&gt;

&lt;pre&gt;
svn checkout http://cab.googlecode.com/svn/trunk/ snippets/cab
&lt;/pre&gt;


&lt;p&gt;Récupérez la dernière version de &lt;a href=&quot;http://code.google.com/p/django-registration/&quot; hreflang=&quot;en&quot;&gt;Django-Registration&lt;/a&gt; qui gère la partie authentification de Cab :&lt;/p&gt;

&lt;pre&gt;
svn checkout http://django-registration.googlecode.com/svn/trunk/ snippets/registration
&lt;/pre&gt;



&lt;p&gt;Récupérez la dernière version de &lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=153041&quot; hreflang=&quot;en&quot;&gt;markdown&lt;/a&gt; et installez la :&lt;/p&gt;

&lt;pre&gt;
unzip markdown-1.6a.zip
cd markdown-1.6a
sudo python setup.py install
&lt;/pre&gt;


&lt;p&gt;Récupérez et installer la dernière version de &lt;a href=&quot;http://cheeseshop.python.org/pypi/Pygments/&quot; hreflang=&quot;en&quot;&gt;Pygments&lt;/a&gt; :&lt;/p&gt;

&lt;pre&gt;
tar xzf Pygments-0.7.1.tar.gz
cd  Pygments-0.7.1/
sudo python setup.py install
&lt;/pre&gt;


&lt;p&gt;Editez snippets/settings.py au niveau de la base de données, le fuseau horaire (Europe/Paris) et la langue (fr-fr) et ajoutez &amp;quot;snippets.cab&amp;quot;, &amp;quot;snippets.django-registration&amp;quot; et &amp;quot;django.contrib.admin&amp;quot; (pour bénéficier de l'interface d'admin de django), ainsi que &amp;quot;django.contrib.comments&amp;quot;, &amp;quot;django.contrib.feeds&amp;quot; et &amp;quot;django.contrib.markup&amp;quot; dans la liste des applications installées :&lt;/p&gt;

&lt;pre&gt;
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'snippets.cab',
    'snippets.registration',
    'django.contrib.admin',
    'django.contrib.comments',
    'django.contrib.markup',
    'django.contrib.syndication',
)
&lt;/pre&gt;


&lt;p&gt;Créer votre base de données :&lt;/p&gt;

&lt;pre&gt;
python manage syncdb
&lt;/pre&gt;


&lt;p&gt;Editez ensuite snippets/urls.py pour ajouter que toutes les urls en /snippets/ soient utilisées par &amp;quot;cab&amp;quot;  et /accounts/ par &amp;quot;django-registration&amp;quot; et décommentez la ligne de l'interface d'admin :&lt;/p&gt;

&lt;pre&gt;
from django.conf.urls.defaults import *

urlpatterns = patterns('',
    # Example:
    # (r'^snippets/', include('snippets.foo.urls')),

    # Uncomment this for admin:
    (r'^admin/', include('django.contrib.admin.urls')),
    (r'^snippets/', include('snippets.cab.urls')),
    (r'^accounts/', include('snippets.registration.urls')),
)
&lt;/pre&gt;


&lt;p&gt;Créez un répertoire snippets/templates et éditez snippets/settings.py pour avoir :&lt;/p&gt;

&lt;pre&gt;
TEMPLATE_DIRS = (
    # Put strings here, like &amp;quot;/home/html/django_templates&amp;quot; or &amp;quot;C:/www/django/templates&amp;quot;.
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    &amp;quot;./templates&amp;quot;
)
&lt;/pre&gt;


&lt;p&gt;Créez un fichier snippets/templates/base.html et snippets/templates/base_user.html pour avoir un premier rendu (moche) :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;{% block title %} {% endblock %}&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
{% block content_header %} {% endblock %}

{% block main_content %} {% endblock %}
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Lancer le serveur embarqué :&lt;/p&gt;

&lt;pre&gt;
python manage.py runserver
&lt;/pre&gt;


&lt;p&gt;et rendez-vous sur :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://localhost:8000/accounts/register&quot; title=&quot;http://localhost:8000/accounts/register&quot;&gt;http://localhost:8000/accounts/regi...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://localhost:8000/snippets/&quot; title=&quot;http://localhost:8000/snippets/&quot;&gt;http://localhost:8000/snippets/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour les autres urls à tester/voir, jetez un oeil à snippets/cab/urls.py et snippets/registration/urls.py &lt;img src=&quot;/journal/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;A l'heure où j'écris, il vous faudra créer pas mal de templates spécifiques requis par &amp;quot;cab&amp;quot; ou &amp;quot;django-registration&amp;quot;. J'ai fait la &lt;a href=&quot;http://code.google.com/p/cab/issues/detail?id=6&amp;amp;can=2&amp;amp;q=&quot; hreflang=&quot;en&quot;&gt;demande d'un template complet par défaut&lt;/a&gt;, j'espère être entendu... &lt;img src=&quot;/journal/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit&lt;/strong&gt; : pour le moment, je ne suis pas entendu - faudra monter son template soi-même...&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit2&lt;/strong&gt; : Ajout de django.contrib.comments &amp;amp; django.contrib.markup dans les applications à installer et du template base_user.html (copie de base.html)&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit3&lt;/strong&gt; : Ajout de &amp;quot;django.contrib.syndication&amp;quot; dans les applications à installer&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>