2016-07-20 13 views
0

Static Katalogstruktur:Django, Apache-wsgi - Server/js und/css dienen aber nicht dazu dienen, Bilder

website 
--css 
--js 
--images 
    --landinpage.png 

Apache Zugriffsprotokoll:

"GET /static/website/js/jquery.js HTTP/1.1" 200" 
"GET /static/website/images/landinpage.png HTTP/1.1" 404 

HTML-Code :

<code> 

    <!-- Styles --> 
    <link rel="stylesheet" type="text/css" href="/static/website/css/style.css"/> 

<style> 
body { 
    background: white url("/static/website/images/landinpage.png"); 
</code> 

Ich kann sehen, dass /static/website/css/style.css korrekt geladen wird (daher 200 Server-Antwort in Apache-Logs), aber wenn der Server versucht, /static/website/images/landinpage.png zu laden, erhalte ich 404-Response. Ich habe Dateinamen und Ort überprüfte

+0

Wie Sie Server die statischen Dateien in Apache? –

+0

Können Sie genauer sein? Jetzt ist alles unter/var/www/ –

+0

zeigen Sie Ihre httpd.conf für Apache gleich für setting.py in Django pls – Gaetan

Antwort

0

Wenn statischen Server apache2:

in settings.py hinzufügen statisch dir

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

statisch sammeln, um dir

manage.py collectstatic 

in Apache Conf Pfad hinzufügen

Alias /static/ /var/www/static/ 

Wenn Dev-Server.

Template Kontext Prozessoren settings.py

'django.template.context_processors.static', 

urls.py

from django.conf import settings 
from django.conf.urls.static import static 

if settings.DEBUG: 
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)