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