Django-fr

Forum

#1 29-05-2009 13:48:09

Nautile Bleu
Membre
Inscription : 11-08-2010
Messages : 27

Configuration django avec Apache

Bonjour,

Finalement, j'ai réussi à compiler mod_wsgi: le problème venait qu'à
un moment, même en spécifiant le chemin de Python, à un moment, le
make va chercher le python fournit par Apple et que dans mon cas,
ayant migré le MacBook depuis un Powerbook, ce Python là est en PPC.
Or, la compilation ne se faisait qu'en i386, d'où conflit.

Par contre, s'y j'arrive à mettre en place un site web "Hello world"
avec mod_wsgi, impossible de lancer django : j'ai un problème d'import
de settings. Pourtant j'ai bien inclu dans mon sys.path le dossier du
projet. Y a-t-il d'autres éléments qui pourraient expliquer ce
problème ?

Goulwen

Hors ligne

#2 29-05-2009 14:06:19

Bruno Renié
Membre
Inscription : 11-08-2010
Messages : 52

Re : Configuration django avec Apache

Hello,

2009/5/29 Nautile Bleu <nautilebleu _AT_ gmail.com>:
> Bonjour,
>
> Finalement, j'ai réussi à compiler mod_wsgi: le problème venait qu'à
> un moment, même en spécifiant le chemin de Python, à un moment, le
> make va chercher le python fournit par Apple et que dans mon cas,
> ayant migré le MacBook depuis un Powerbook, ce Python là est en PPC.
> Or, la compilation ne se faisait qu'en i386, d'où conflit.
>
> Par contre, s'y j'arrive à mettre en place un site web "Hello world"
> avec mod_wsgi, impossible de lancer django : j'ai un problème d'import
> de settings. Pourtant j'ai bien inclu dans mon sys.path le dossier du
> projet. Y a-t-il d'autres éléments qui pourraient expliquer ce
> problème ?

Sans fichiers de config et exemples, c'est difficile d'imaginer... À
titre d'exemple je te mets ma config (sous linux) pour apache +
mod_wsgi :

httpd.conf :

<VirtualHost *>
        ServerName lol.localhost
        DocumentRoot "/srv/http/lol/public"
        WSGIScriptAlias / /srv/http/lol/public/apache.wsgi
</VirtualHost>

<Directory "/srv/http/lol/public">
        Order deny,allow
        allow from all
</Directory>

/srv/http/lol/public/apache.wsgi :

#!/usr/bin/python
import os, sys

sys.path.insert(0, '/srv/http')
sys.path.append('/srv/http/lol')

os.environ['DJANGO_SETTINGS_MODULE'] = 'lol.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Pour ces histoires de path, donc, j'ai mis dans le path le répertoire
du projet ainsi que son répertoire parent.

Qu'est-ce que ça donne ?

Bruno

Hors ligne

#3 30-05-2009 21:26:23

Nautile Bleu
Membre
Inscription : 11-08-2010
Messages : 27

Re : Configuration django avec Apache

J'ai fini par trouver ce qui me bloquait: en fait avec django installé
via macport, le dossier de django à ajouter dans le sys.path est
/opt/local/lib/python2.5/site-packages/django/bin et non
/opt/local/lib/python2.5/site-packages/django. Tout bête et la doc est
très claire dessus, mais encore faut-il aller vérifier où se trouve
django-admin.py, d'autant que l'import de django dans le fichier .wsgi
fonctionne !

Merci pour le coup de main

Goulwen

Hors ligne

Pied de page des forums