python - template - use bootstrap with django




Django-verweist auf statische Dateien in Vorlagen (2)

Setzen Sie die user_stylesheet in Ihrer Ansicht? Sie müssen dies festlegen, bevor Sie es an Vorlagen übergeben können.

Normalerweise benutze ich einfach das {{ static_url }} -Tag, um dieses Zeug zu machen, also wäre mein Code zum {{ static_url }} Bootstrap-Komponenten ähnlich.

<link href="{{ STATIC_URL }}bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
<script src="{{ STATIC_URL }}bootstrap/js/jquery.js"></script>

Angenommen, der Bootstrap-Ordner ist im statischen Verzeichnis vorhanden.

BEARBEITEN

Wenn Sie in Ihrem Fall die user_stylesheet setzen user_stylesheet , müssen Sie etwas tun

dict["user_stylesheet"]= <path to your file>
#add other context variables you might have to
render_to_response(<your template name>, dict, context_instance=RequestContext(request))

Ich habe Schwierigkeiten, auf statische Dateien in meinen Vorlagen zu verweisen. Ich benutze Twitter Bootstrap und habe die Bootstrap-Dateien (css, img, js) auf mysite / static.

Ich habe die STATIC_URL , STATIC_ROOT und TEMPLATE_CONTEXT_PROCESSORS gemäß diesem Tutorial festgelegt . Ich habe ./manage.py collectstatic welches 72 Dateien kopiert hat. Ich habe das Template-Template auch zu meiner Template-Datei ( index.html ) hinzugefügt, aber das hat nicht funktioniert.

{% load staticfiles %}
<link rel="stylesheet" href="{% static user_stylesheet %}" type="text/css" media="screen"/>

Jede Hilfe, wie man auf die Dateien verweist, so dass der Bootstrap-Stil zu den Vorlagen zurückkehrt, wäre sehr willkommen!


Wenn Sie z. B. " static_root :

STATIC_ROOT = os.path.join(BASE_DIR, "static_root/")

Alle Dateien werden dort anstelle von project_root/static kopiert. Es ist ein neuer Mechanismus, der in Django 1.3 eingeführt wurde, um die statische Dateiverarbeitung zu vereinfachen: Er wird alle Dateien in jedem STATICFILES_DIR und alle static STATICFILES_DIR unter jeder installierten App sammeln, sodass Sie sie alle einmal kopieren.

Verweisen Sie die css / js-Dateien auf static_root Pfad " static_root .





static