IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

static files avec mod_wsgi


Sujet :

Django Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 40
    Par défaut static files avec mod_wsgi
    Bonjour,

    je continue mon post précédent mais comme ça n'avait plus grand chose à voir avec cgi j'en fait un nouveau.

    Je n'arrive pas à faire fonctionner les css, images,... sur mon site.
    J'ai donc modifié mon /etc/httpd/conf/httpd.conf
    dont le passage le plus intéressant est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    LoadModule wsgi_module modules/mod_wsgi.so
     
    <VirtualHost *:80>
        WSGIDaemonProcess mart.localhost user=mart group=users processes=2 threads=25
        WSGIProcessGroup mart.localhost
        LogLevel debug
     
        AliasMatch /([^/]*\.css) /home/mart/programmation/python/django/martfiles/media/css/$1
     
        Alias /media /home/mart/programmation/python/django/martfiles/media/
        <Directory /home/mart/programmation/python/django/martfiles/>
            Order deny,allow
            Allow from all
        </Directory>
     
        WSGIScriptAlias / /srv/http/wsgi-scripts/django.wsgi
     
        <Directory /home/mart/programmation/python/django/wsgi-scripts/>
            Order deny,allow
            Allow from all
        </Directory>
    </VirtualHost>
    le fichier /srv/http/wsgi-script/django.wsgi est celui récupéré dans la doc adapté à mon cas.
    Au début j'avais essayé en le mettant dans un dossier dans mon home mais bizarrement ça ne fonctionnait pas (cf post précédent)

    voici comment sont structurés mes dossiers et fichiers plus permissions

    /src/http/ : drwxr-xr-x 3 root devusers
    -- wsgi-scripts/ : drwxr-xr-x 2 root devusers
    -- -- django.wsgi : -rwxrwxr-x 1 root devusers

    /home/mart/programmation/python/django/ : drwxrwxr-x 8 root devusers
    -- martfiles/ : drwxrwxr-x 5 root devusers
    -- -- __init__.py : -rwxrwxr-x 1 root devusers
    -- -- manage.py : -rwxrwxr-x 1 root devusers
    -- -- media/ : drwxrwx--x 3 root devusers
    -- -- -- css/ : drwxrwxr-x 2 root devusers
    -- -- -- -- style.css : -rwxrwxr-x 1 root devusers
    -- -- settings.py : -rwxrwxr-x 1 root devusers
    -- -- templates/ : drwxrwx--x 3 root devusers
    -- -- urls.py : -rwxrwxr-x 1 root devusers
    -- -- views.py : -rwxrwxr-x 1 root devusers
    le groupe devusers à comme membre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # cat /etc/group
    ...
    devusers:x:121:mart,http,root
    j'appelle le fichier css dans mon template base.html comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html>
    <head>
        <link rel="stylesheet" href="/media/css/style.css" />
    j'ai essayé avec href="/style.css" mais ça donne le même résultat

    et j'ai dans /var/log/http/error.log
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Sat Jan 16 13:22:21 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /media/css/style.css denied, referer: http://localhost/
    [Sat Jan 16 13:22:21 2010] [info] mod_wsgi (pid=14783): Attach interpreter ''
    merci

    ps : je suppose que le problème est similaire à pour le fichier django.wsgi, si je les mettais dans le dossier apache ça marcherait

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 740
    Par défaut idée à 3 sous
    J'essaierai de permuter les
    en
    pour vérifier que c'est bien par là que çà coince.
    Et si la permutation est probante - ca tombe en marche - réfléchir à ce que vous voulez faire.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 40
    Par défaut
    merci pour ta réponse

    non ça ne fonctionne pas j'ai toujours le même résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Sat Jan 16 14:36:33 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /media/css/style.css denied, referer: http://localhost/
    c'était fait exprès l'espace entre la virgule et le deny ?
    parce que si je le met j'ai un message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Syntax error on line 133 of /etc/httpd/conf/httpd.conf:
    order takes one argument, 'allow,deny', 'deny,allow', or 'mutual-failure'
    qu'est ce que tu veux dire par "réfléchir à ce que vous voulez faire" ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 740
    Par défaut
    C'était une erreur de syntaxe du copie/coller.

    Pour l'instant, je suis infoutu de dire le soucis est du à la protection des objets ou aux règles d'accès. D'où la manip. proposée.
    -W
    PS: pour l'instant, je n'ai pas d'idée à vous proposer.
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 40
    Par défaut
    c'est bon j'ai (enfin pas vraiment moi) trouvé
    j'ai demandé sur stackoverflow

    le problème venait du fait que même si il y avait les bons droits pour mon dossier django, les dossiers parents (style /home/mart) n'ont pas les bons droits.
    En mettant les media et le django.wsgi dans /usr/share/django/martfiles ça fonctionne

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/11/2006, 13h33
  2. [JSP] include file avec variable
    Par lcoder dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/10/2006, 09h31
  3. Connaitre type d'un fichier (<input type="file"..>) avec javascript
    Par goldorax113 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/04/2006, 09h00
  4. Réponses: 6
    Dernier message: 25/01/2006, 14h19
  5. Loader .X File avec Delphi
    Par Vivien/Epita dans le forum DirectX
    Réponses: 2
    Dernier message: 23/02/2005, 13h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo