Django pathing a JavaScript non funziona
-
20-09-2019 - |
Domanda
Ho provato un sacco di cose e non riesco a capire questo fuori!
Per qualche ragione sul server di sviluppo Django i percorsi del JavaScript semplicemente non funzionano.
La struttura delle cartelle è
site
|
appName static templates
| | |
views.py javascript appName
| |
script.js index.html
In index.html ho
<script type="text/javascript" src=../../static/javascript/script.js></script>
E non funziona!
Se io copiare e incollare lo script.js direttamente in index.html tutte le opere di funzionalità, solo il pathing è incasinato.
Soluzione
Come su:
src="/static/javascript/..."
Potete vedere che viene caricata nella tab rete Firebug?
Altri suggerimenti
Django non serve attivi statici per impostazione predefinita. E 'possibile farlo fare, in ambiente di sviluppo unico - vedi la documentazione .
Quali sono i tuoi valori mass media a settings.py? Ho il seguente e funzionano bene sul server dev:
#settings.py
MEDIA_ROOT = 'C:/site/static'
MEDIA_URL = ''
Struttura del progetto:
C:/site/
settings.py
static/
javascript/
script.js
templates/
urls.py
In uno dei tuoi modelli:
<script type="text/javascript" src="/static/javascript/script.js"></script>