Джанго путь к JavaScript не работает

Я пробовал все виды вещей и не могу понять это!

По какой-то причине на сервере разработки Django пути к JavaScript просто не работают.

Структура каталогов

             site
               |
 appName    static      templates
    |          |            |
 views.py  javascript    appName
               |            |
            script.js     index.html

В index.html у меня есть

<script type="text/javascript" src=../../static/javascript/script.js></script>

И это не работает!

Если я копирую и вставляю script.js прямо в index.html, все функции работают, просто путаются пути.

3 ответа

Решение

Как насчет:

src="/static/javascript/..."

Вы видите, что он загружается во вкладке Firebug net?

Django по умолчанию не обслуживает статические активы. Сделать это можно только в среде разработки - см. Документацию.

Каковы ваши значения МЕДИА в settings.py? У меня есть следующее, и они отлично работают на сервере Dev:

#settings.py
MEDIA_ROOT = 'C:/site/static'
MEDIA_URL = ''

Структура проекта:

C:/site/
    settings.py
    static/
        javascript/
            script.js
    templates/
    urls.py

В любом из ваших шаблонов:

<script type="text/javascript" src="/static/javascript/script.js"></script> 
Другие вопросы по тегам