2010 : liens de la semaine 6


Un seul lien cette semaine, l’article hedbomadaire que je co-écrit pour l’AFPY : Python WAW.
Je viens d’être élu président de l’Association Lyonnaise pour le Développement de l’Informatique  Libre (ALDIL) ce qui va m’obliger à réduire ma participation dans beaucoup d’autres choses, comme cette rubrique.
Ce blog va aussi continuer son ouverture sur le logiciel libre en général pour mieux correspondre à mes activités.

Publicités

2010 : les liens de la semaine 4


Cette  rubrique va sans doute devenir mensuel suite à la fusion de la partie Python avec la rubrique de l’AFPY. Au programme de cette semaine : Les grammaires en  Python, quelques liens utiles et beaucoup de lien autour des frameworks Web :

Python WAW 2010 : Semaine 4

Une question qui revient souvent : mais où allons-nous héberger notre projet ?

Une page wikipedia a été créé dans le but de recenser les plateformes d’hébergement de projets qu’elles soient gratuites ou payantes :

Comparison of open source software hosting facilities

Enfin un article qui montre qu’il est possible d’écrire un sélectionneur de thème en 200 secondes en jQuery :

Quick Tip: How to Create a Theme-Switcher in 200 Seconds

Installer et tester Django en 10 minutes sur une Ubuntu 9.10


J’ai trouvé une petite application web qui m’intéresse pour le site de l’AFPY : un éditeur de restructured text écrit pour Django. N’ayant jamais utilisé Django j’ai essayé de trouver une documentation pour installer et tester tout ça avec Ubuntu. Une recherche sur le moteur de recherche Exalead m’a permis de trouver la page de référence :

Django on Apache with mod_python

Seulement une page de texte pour une installation réussie… ou presque. Cette page a été mise à jour avant la sortie de la dernière mouture d’Ubuntu et quelques réglages ne fonctionnent plus.

Installation

Le module contenant les exemples a été déplacé dans python-django-doc :

sudo apt-get install libapache2-mod-python python-django python-django-doc
sudo vim /etc/apache2/sites-available/django-example

Configuration

Dans ce fichier vierge copier le texte suivant :

<Location "/django">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    PythonDebug On
    PythonPath "['/usr/share/doc/python-django-doc'] + sys.path"
    SetEnv DJANGO_SETTINGS_MODULE examples.settings
</Location>

Personnalisation

Maintenant qu’Apache est configuré il faut modifier le fichier examples.urls pour le pas polluer la page d’accueil d’apache.

sudo vim /usr/share/doc/python-django-doc/examples/urls.py

En rajoutant django/ au début des expressions de correspondances nous n’interceptons plus la page d’accueil d’Apache :

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^django/$', 'examples.views.index'),
    (r'^django/hello/', include('examples.hello.urls')),
)

Il ne reste plus qu’à activer notre configuration à la mode debian :

sudo a2ensite django-example
sudo /etc/init.d/apache2 reload

Votre site de test Django est disponible et tout cela ne vous a pas pris 10 minutes : http://localhost/django

Voilà qui est fait… il ne me reste plus qu’à regarder de plus près comment fonctionne Django. 🙂