2017-02-22 1 views
1

Je travaille sur un site web qui utilise le framework Django. J'ai mis mes fichiers statiques liés au projet dans le dossier appelé our_static et collectstatic dans static. Voici mes paramètresDjango Fichiers statiques non trouvés

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, "static/") 

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "our_static"), 
] 

fichier base.html:

{% load staticfiles %}  
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="{% static 'style.css' %}" /> 
</head> 

Ici our_static fichiers ne sont pas du tout se lire. Mon style.css est dans le dossier our_static. J'utilise AWS EC2 ubuntu 14.04 comme serveur, le site fonctionne correctement dans localhost mais pas dans le serveur AWS ubuntu. J'utilise le serveur Apache2.

Plus config:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
STATICFILES_FINDERS =[ 
'django.contrib.staticfiles.finders.FileSystemFinder', 
'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
] 

ma config Apache2:

Alias /static /home/ubuntu/pythonserver/static 
<Directory /home/ubuntu/pythonserver/static> 
    Require all granted 
</Directory> 

<Directory /home/ubuntu/pythonserver/pythonserver> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
</Directory> 

WSGIDaemonProcess pythonserver python-path=/home/ubuntu/pythonserver python-home=/home/ubuntu/knowmenow/ 
WSGIProcessGroup pythonserver 
WSGIScriptAlias//home/ubuntu/pythonserver/pythonserver/wsgi.py 
+0

est-ce sur local ou sur un serveur? Veuillez ajouter votre paramètre 'BASE_DIR'. Si sur un serveur quelle est votre config correspondante? Dans les deux cas, qu'est-ce que cela montre comme dans votre HTML rendu? 'href =" {% static 'style.css'%} "'? – YPCrumble

+0

Dans le serveur local cela fonctionne très bien, le problème vient quand je déploie sur aws server (ubuntu). 'BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__ fichier__))) ' est mon 'BASE_DIR'. – Naroju

+0

Quel serveur Web utilisez-vous (par exemple, NGINX, Apache?) - veuillez fournir la configuration. Qu'est-ce que 'href =" {% static 'style.css'%} "' apparaît comme dans le html dans votre navigateur lorsque vous inspectez le fichier html rendu du site? – YPCrumble

Répondre