Django - Referenzierung von statischen Dateien in Vorlagen
Ich Schwierigkeiten beim verweisen auf statische Dateien in "meine Vorlagen". Ich bin mit Twitter Bootstrap-und bootstrap-Dateien (css, img, js) sitzen am mysite/statisch.
Ich habe den STATIC_URL
, STATIC_ROOT
und TEMPLATE_CONTEXT_PROCESSORS
nach dieses tutorial. Ich habe ./manage.py collectstatic
die kopiert 72 Dateien über. Ich habe auch Hinzugefügt, die unter template-tag, um mein template (index.html
- Datei) aber das hat nicht geklappt.
{% load staticfiles %}
<link rel="stylesheet" href="{% static user_stylesheet %}" type="text/css" media="screen"/>
Jede Hilfe auf gewusst wie: verweisen auf die Dateien, so dass die bootstrap-styling zurück zu den Vorlagen wäre sehr geschätzt werden!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es
Und dann so etwas wie
Update für Vollständigkeit
Ordner-Struktur
Einstellungen-Datei
Sind Sie Einstellung der
user_stylesheet
Kontext-variable in Ihrem Blick? Müssen Sie, dass, bevor Sie weitergeben können, Sie auf Vorlagen.Ich in der Regel verwenden Sie einfach die
{{ static_url }}
tag für Tat das Zeug, also mein code für das einbinden von bootstrap Komponenten sein würde.Unter der Annahme, dass die bootstrap-Ordner befindet sich im inneren statisch.
BEARBEITEN
Für Ihren Fall zu setzen
user_stylesheet
Kontext-variable, müssen Sie etwas tun, wie{{ STATIC_URL }}
im template prüfen, ob Sie die richtige url. Sobald Sie bestätigen, dass fordern Sie eine Datei direkt über den browser,sprich: 127.0.0.1:8000/<static_url>/bootstrap/css/bootstrap.css-überprüfen, ob{{ STATIC_ROOT }}
richtig eingestellt istWenn Sie
static_root
zum Beispiel:sind alle Dateien kopiert, anstatt in
project_root/static
. Es ist ein neuer Mechanismus eingeführt, der in Django 1.3, zu einfach die static-Datei-Verarbeitung: es sammelt alle Dateien in jedemSTATICFILES_DIR
und allestatic
dir unter jede installierte app, so dass Sie kopieren Sie Sie einmal in aller.Finden Sie die css - /js-Dateien mit
static_root
Weg.