CSS und Javascript in der Django-Vorlage verwenden
(r'^css/(?Ppath.*)$', 'django.views.static.serve', {'document_root': ' /var/www/django-demo/css'}),
(r'^js/(?P/pathpath.*)$', 'django.views.static.serve', {'document_root ': '/var/www/django-demo/js'}),
(r'^images/(?P/pathpath.*)$', 'django.views.static.serve', {'document_root': '/var/www/django-demo/images'}),
Verwenden Sie die folgende Methode in der Vorlage:
link href="/css/demo. css " type="text/css" rel="stylesheet"
Hinweis: Sie können os.path.dirname(globals()["__file__"]) verwenden, um den Pfad der aktuellen Datei abzurufen, z
(r'^css/(?Ppath.*)$', 'django.views.static.serve', {'document_root': os.path.dirname(globals()["__file__"] ) '/css'}),
Sie können die Funktion os.path.abspath() verwenden, um den absoluten Pfad dieses Pfades zurückzugeben.
==============
Um CSS, JS, GIF und andere statische Dateien in der Vorlagendatei von Django zu referenzieren, führen Sie zunächst einen DEBUG in Setting.py durch Der Schalter ist eingeschaltet.
1. Erstellen Sie ein Verzeichnis zum Speichern statischer Dateien im Projektverzeichnis, z. B.: medias
2 Fügen Sie eine Zeile zu url.py-Mustern hinzu:
(r' ^ site_media/(?Ppath.*)$','django.views.static.serve',{'document_root':settings.STATIC_PATH}),
Auch aus der django.conf-Importeinstellung
3. Fügen Sie eine Zeile zu Setting.py hinzu:
STATIC_PATH='./medias'
Nachdem Sie dies festgelegt haben, können Sie auf die in den Medien in der Vorlagendatei gespeicherten Dateien verweisen Beispiel:
img src='/site_media/django.gif'