Le Site

Cette page est carrément incomplète.

  • Le site est sur gitlab : http://gitlab.minet.net/sites/web
  • Le site ne supporte pas (encore) la traduction même s'il semble que des choses aient été prévues pour.

Le site web de MiNET passe par le revproxy, il n'a donc pas d'IP publique.

Le site web est codé en django et stocké dans /opt/website.

On ne peut lancer le site qu'avec l'utilisateur website, il faut donc lancer la commande suivante pour lancer le site:

sudo -u website /etc/init.d/website start

Ajouts en vrac en explorant

La version de django est la 1.7.11 final. Pour vérifier :

$ python
>>> import django
>>> django.VERSION

Le dossier static se trouvant dans /opt/website n'est PAS le dossier static défini dans les paramètres (/opt/website/settings/common.py:103). C'est le dossier /opt/static qui est utilisé. Conséquence de quoi les statics ne sont pas versionnés (bravo le veau !)

L'anticipation de la traduction est foireuse car les articles et tutoriaux sont appelés depuis la bdd et disposent d'une colonne “lang” avec le code “FR” ou “EN” qui est ensuite récupéré dans une variable dans les models.py sans être interprétée par les views.py qui balancent tout indistinctement de la langue (commencer par filtrer ça peut être pas mal).

Il serait intéressant (nécessaire) d'implémenter la solution native de Django, à savoir i18n.