2017-05-03 8 views
0

Ich versuche, ein CSS-Stylesheet zu verwenden, und ich habe https://docs.djangoproject.com/en/1.11/intro/tutorial06/ Tutorial bis zum Ende, um meine CSS-Dateien zu installieren. Trotzdem werden sie nicht gerendert, wenn ich sie auf localhost ausführe.CSS nicht in Django rendern

Das ist meine Projektstruktur:

Project Structure

Und das ist der Code, den ich bin derzeit mit:

{% load static %} 
<link href="{% static 'pwash/css/bootstrap.min.css' %}" rel="stylesheet"> 
<link href="{% static 'pwash/css/datepicker3.css' %}" rel="stylesheet"> 
<link href="{% static 'pwash/css/bootstrap-table.css' %}" rel="stylesheet"> 
<link href="{% static 'pwash/css/styles.css' %}" rel="stylesheet"> 

<!--Icons--> 
<script src="{% static 'pwash/js/lumino.glyphs.js' %}"></script> 

ich meine app in setting.py Datei hinzugefügt habe. Ich habe die Normen befolgt.

+0

Haben Sie die offensichtlichen Dinge wie das Überprüfen des generierten HTML getan? Blick auf die Entwicklerkonsole für 404? – e4c5

+0

Ja. HTML wird generiert. In der Entwicklerkonsole zeigt css keinen 404-Fehler an. Obwohl der Stil-Editor in der Konsole diese Meldung anzeigt:

Sie sehen diesen Fehler, weil Sie DEBUG = True in Ihre Django-Einstellungsdatei haben. Ändern Sie das zu False, und Django wird eine Standard 404-Seite anzeigen.

+0

Aber das ist ein Standard-HTML und wird angezeigt, wenn es einen Fehler gibt. Was beim Laden der Seiten nicht angezeigt wird. –

Antwort

1

Sie haben das Lernprogramm nicht befolgt. Aus irgendeinem Grund haben Sie Ihre statischen Dateien in Ihrem Vorlagenverzeichnis abgelegt. das ist nicht wo sie hingehören. Sie müssen sich in einem statischen Verzeichnis direkt in der App befinden.

+0

Vielen Dank! Das habe ich gar nicht gesehen. Es funktionierte. Ich schätze, ich brauchte ein zusätzliches Paar Augen. @DanielRoseMan :) –

0

Sie können statische Ordner in Vorlagen entfernen, indem Sie sie in den Stammbaum beispielsweise: pwash/static einfügen oder in Ihren Einstellungen festlegen. Etwas wie:

STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'templates/pwash/static') 

) Mit einer wenig Pflege, auf dem Betriebssystem Sie verwenden ... In Windows ist \ statt/in Linux.

Verwandte Themen