2016-07-31 1 views
0

Ich habe Probleme, Django zu bekommen, um mein CSS für meine HTML-Vorlage zu laden. Ich bin mir bewusst, dass es viele Beiträge wie diese gibt, wie here und here, aber ich bin mir nicht sicher, was ich sonst noch tun soll, da ich mehrere dieser Typen dieser Lösungen vergebens ausprobiert habe.Warum lädt Django meine statischen CSS-Dateien nicht?

Einladendes meine Website mit python manage.py runserver kehrt dieses Protokoll:

[31/Jul/2016 01:58:29] "GET/HTTP/1.1" 200 1703 
[31/Jul/2016 01:58:29] "GET /static/css/about.css HTTP/1.1" 404 1766 

Ich bin nicht sicher, ob die 404 am Ende der zweiten Zeile des Protokolls auf einen 404-Fehler bezeichnet oder nicht.

Ich habe versucht, die statischen Dateien hinzufügen mein urls.py:

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^$', TemplateView.as_view(template_name='about.html')) 
] 

urlpatterns += staticfiles_urlpatterns() 

Ich habe zu modifizieren versucht, meine settings.py:

STATIC_ROOT = '' 

STATIC_URL = '/static/' 

STATICFILES_DIR = os.path.dirname(os.path.abspath(__file__)) + "/static/" 

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder' 
) 

Und ich habe natürlich die richtigen Lademethoden in der eigentlichen Vorlage selbst :

{% load staticfiles %} 
... 
<link rel="stylesheet" href="{% static 'css/about.css' %}"> 

Hier ist meine Datei struc ture:

Personal_Website 
|Personal_Website 
||settings.py 
||urls.py 
||etc... 
|static 
||css 
|||about.css 

Ehrlich gesagt bin ich mir nicht sicher, was ich sonst hier tun soll. Ich habe das Gefühl, dass ich alles mit den Einstellungen probiert habe und immer noch dasselbe Protokoll erhalte.

Antwort

1

Sie sollten diese statische Datei im Projektverzeichnis zu dienen haben ...

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

os.path.dirname(os.path.abspath(__file__)) Dies zeigt auf Personal_Website Ordner, in dem alle Einstellungen Datei gibt es ...

+0

Leider bekomme ich die gleichen Ergebnisse . Mein Basispfad ist 'BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__ file __)))' wenn Sie weitere Informationen benötigen. – hasherr

+0

@hasherr das wird sicherlich funktionieren. Ich replizierte genau das gleiche in meinem lokalen und das funktioniert ... Kannst du die 'STATICFILES_DIRS' dorthin drucken, wo es auf ... –

+0

Ich kann nicht scheinen, einen guten Weg zu finden, um die Variable auszudrucken. Irgendwelche Vorschläge? – hasherr