Django Vorlage nicht JavaScript und CSS ordnungsgemäß geladen aufgrund urlpatterns

StackOverflow https://stackoverflow.com/questions/2572984

  •  24-09-2019
  •  | 
  •  

Frage

Wenn dies läuft alles geht gut:

(r"^newobject$", "views.myobjects.newobject"),

Alle CSS + JS-Dateien sind ordnungsgemäß abgerufen aus:

static/css/...
static/js/...

Wenn diese läuft man:

(r"^mybjects/(([a-z]|[A-Z]|[0-9])+)$","views.myobjects.loadobject"),

Alle CSS und JS-Dateien, die abgerufen werden, werden Trog die urlpatterns laufen und kehren meine defailt Seite:

(r"", 'views.main.index'),

Das macht alle meine CSS und JS-Code zu actualy HTML sein. Meine Vermutung ist, dass ich einige Noob Fehler gebe. Gibt es einen gemeinsamen Grund, warum dies geschehen soll? Und wie man es beheben?

Edit:

Css Beispiel:

<link href="static/css/style.css" type="text/css" rel="stylesheet">

JS Beispiel:

<script src="static/js/libs/date.js" type="text/javascript"></script>
War es hilfreich?

Lösung

Sehen Sie den Unterschied:

  • , wenn Sie *some url*/newobject Zugriff auf die static/css/style.css bezieht sich *some url*/static/css/style.css*
  • , wenn Sie *some url*/newobject/whatever Zugriff auf die static/css/style.css bezieht sich *some url*/newobject/static/css/style.css*

Wenn Ihre URL wird im Umlauf immer in der Tiefe, sind sie JavaScript und CSS URLs relativ zum Server root (starten sie durch /) statt relativ zum aktuellen Verzeichnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top