Soucis Install Linux
#7
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 :

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/
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 :

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 !!
  Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)