modello di Django non caricando javascript e css correttamente a causa di urlpatterns

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

  •  24-09-2019
  •  | 
  •  

Domanda

Quando questo viene eseguito tutto va bene:

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

Tutti i CSS + file JS sono adeguatamente recuperati da:

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

Quando questo si corre:

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

Tutti i file CSS e JS che vengono recuperati, vengono eseguiti attraverso i urlpatterns e stanno tornando la mia pagina defailt:

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

In questo modo tutto il mio CSS e il codice JS per actualy essere HTML. La mia ipotesi è che sto dando qualche niubbo errore. C'è un motivo comune per cui questo dovrebbe succedere? E come risolvere il problema?

Modifica:

Esempio Css:

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

JS esempio:

<script src="static/js/libs/date.js" type="text/javascript"></script>
È stato utile?

Soluzione

Vedere la differenza:

  • quando si accede *some url*/newobject il static/css/style.css riferisce *some url*/static/css/style.css*
  • quando si accede *some url*/newobject/whatever il static/css/style.css riferisce *some url*/newobject/static/css/style.css*

Se l'URL sarà sempre galleggianti intorno a fondo, inserisci la tua JavaScript e CSS utilizzando gli URL relativi al server root (avviarli da /) invece di relativa alla directory corrente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top