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.

È stato utile?

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> 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top