27-12-2012, 11:27
Alors c'est la partie la plus facile.
Il y a plusieurs façons de faire (avec ou sans apache, et même avec apache il y a plusieurs méthodes). Je vais vous en proposer une qui utilise mod_wsgi.
Il faut d'abord que vous installiez mod_wsgi (sous ubuntu et debian le packet s'appelle libapache2-mod-wsgi). Ensuite vous devez l'activer (s'il ne l'est pas automatiquement) avec, en root la commande a2enmod wsgi
Ensuite, il vous faut définir un virtualhost dans Apache (je suppose que vous savez le faire).
Dans ce virtualhost, il va falloir que vous rajoutiez les choses suivantes :
Dans cette configuration, après avoir fait le
python manage.py generatemedia, il faudra déplacer les fichier quis sont dans creme/media/static dans creme/media.
Arrivé ici, c'est presque fini. Il n'y a plus qu'à modifier, si le django.wsgi. Je vais partir du principe que vous avez mis en place un virtualenv. Si c'est le cas votre fichier doit ressembler à cela :
Normalement tout devrait alors fonctionner. Faites bien attention aux droits (votre user web doit avoir les droits de lecture sur tous les répertoire de Creme et doit pouvoir écrire dans media/upload.
Et bonnes fêtes de fin d'année !!
Il y a plusieurs façons de faire (avec ou sans apache, et même avec apache il y a plusieurs méthodes). Je vais vous en proposer une qui utilise mod_wsgi.
Il faut d'abord que vous installiez mod_wsgi (sous ubuntu et debian le packet s'appelle libapache2-mod-wsgi). Ensuite vous devez l'activer (s'il ne l'est pas automatiquement) avec, en root la commande a2enmod wsgi
Ensuite, il vous faut définir un virtualhost dans Apache (je suppose que vous savez le faire).
Dans ce virtualhost, il va falloir que vous rajoutiez les choses suivantes :
Code :
WSGIScriptAlias / /PATH_VERS_CREME/creme/django.wsgi
<Directory /PATH_VERS_CREME>
Order deny,allow
Allow from all
</Directory>
Alias /site_media/ /PATH_VERS_CREME/creme/media/
python manage.py generatemedia, il faudra déplacer les fichier quis sont dans creme/media/static dans creme/media.
Arrivé ici, c'est presque fini. Il n'y a plus qu'à modifier, si le django.wsgi. Je vais partir du principe que vous avez mis en place un virtualenv. Si c'est le cas votre fichier doit ressembler à cela :
Code :
import os
import sys
from os.path import dirname, join, abspath
import site
from os.path import dirname, join, abspath
osys = sys.path
new_sys = [
'/PATH_VERS_LE_VIRTUALENV/lib/python2.7/site-packages/',
]
new_sys.extend (sys.path)
sys.path = new_sys
site.addsitedir('/PATH_VERS_LE_VIRTUALENV/lib/python2.7/site-packages')
site.addsitedir('/PATH_VERS_CREME/')
CREME_ROOT = dirname(abspath(__file__))
sys.path.append(CREME_ROOT)
Normalement tout devrait alors fonctionner. Faites bien attention aux droits (votre user web doit avoir les droits de lecture sur tous les répertoire de Creme et doit pouvoir écrire dans media/upload.
Et bonnes fêtes de fin d'année !!