Voici les notes que j'avais prises il y a presque un an quand j'avais
"déployé" mon site Django sur un mutualisé chez OVH (l'offre la moins
chère).
Remarque: j'utilise les 'markup' de Emacs Org-mode (
http://orgmode.org/guide/Markup.html#Markup). Et comme c'était il y un an,
peut-être que des choses ont changé depuis. De plus, il y a peut-être
plusieurs possibilités de procéder.

   À savoir qu'aucune configuration du serveur Apache n'est possible pour
   l'offre d'hébergement mutualisée. Seule la manipulation de fichiers
   =.htaccess= (par répertoire) permet de configurer localement. Une
   configuration particulière peut éventuellement être demandé à
l'herbergeur,
   mais rien n'est moins sûr.

   1. Copier via FTP le dossier =django= localement décompressé par vos
soins
      dans un répertoire de votre compte FTP. Par exemple, je l'ai mis dans
      =/code/django=.
   2. Copier le projet Django. Juste pour l'exemple, je l'ai mis dans le
      répertoire =/src= que j'ai crée.
   3. Dans =/www=, j'ai créer un dossier qui porte le nom du site que je lui
      ai associé =home= pour ma page d'accueil, =myproject= pour le site
dédié
      à un projet, ...
   4. Mettre le fichier =django.cgi= [1] dans cet =/www/home=. Peut-être
      sera-t-il nécessaire de remplacer le début du fichier =#!/usr/bin/env
      python= par =#!/usr/bin/python=.
   5. Éditer ce fichier de telle sorte que:
      - il trouve le répertoire =/code/django= dans le =sys.path= de
        Python. =sys.path.append("HOMEDIR/code")= devrait suffire.
      - il trouve le répertoire associé à votre projet
        Django. =sys.path.append("HOMEDIR/src/")=
      puis le rendre exécutable.
   6. Configurer votre fichier =settings.py= pour qu'il puisse trouver les
      template et media.
   7. Copier le dossier media à la racine de votre page =/www/mysite/=.
   8. Créer un fichier =.htaccess= dans le répertoire =/www/mysite/= qui
      comporte
#+BEGIN_SRC apache
      Options +ExecCGI
      AddHandler cgi-script .cgi
      RewriteEngine on
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ django.cgi/$1 [L]
#+END_SRC
   9. Aller à l'adresse http://votredomaine.org/mysite, le fichier
=.htaccess=
      doit lire le fichier =dajngo.cgi= (rendu exécutable)

[1] Il est à télécharger à
http://code.djangoproject.com/attachment/ticket/2407/django.cgi?format=raw
 voir aussi le ticket associé http://code.djangoproject.com/ticket/2407

 Pour la synchronisation avec la base de données, impossible d'exécuter le
 fichier =manager.py= de votre projet Django. Il faut alors synchroniser
 localement puis exporter la base de données chez votre hébergeur via
 phpmyadmin.

Cheers !!
Damien G.


Le 12 janvier 2012 13:40, Patrick Dassier <[email protected]> a
écrit :

> Merci à tous pour vos réponses.
>
>
>
> Le 12/01/2012 12:23, Bruno Renié a écrit :
>
>  2012/1/12 Patrick 
> Dassier<patrick.dassier@gmail.**com<[email protected]>
>> >:
>>
>>
>>> Bonjour,
>>>
>>> Si je prends une offre 'Pro', j'aurais un accès SSH, donc possibilité
>>> d'installer en local un python plus récent.
>>>
>>>
>> Alwaysdata ou Webfaction sont un peu plus chers que les offres "pro"
>> mais supportent Django officiellement, avec des pythons récents et des
>> meilleures performances qu'en CGI. Je vais dans le sens de ceux qui
>> ont déjà posté, chez OVH tu risques d'y passer un moment :)
>> ______________________________**_________________
>> django mailing list
>> [email protected]
>> http://lists.afpy.org/mailman/**listinfo/django<http://lists.afpy.org/mailman/listinfo/django>
>>
>>
> ______________________________**_________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/**listinfo/django<http://lists.afpy.org/mailman/listinfo/django>
>
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à