modello di Django non caricando javascript e css correttamente a causa di urlpatterns
-
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>
Soluzione
Vedere la differenza:
- quando si accede
*some url*/newobject
ilstatic/css/style.css
riferisce*some url*/static/css/style.css*
- quando si accede
*some url*/newobject/whatever
ilstatic/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.