Джанго путь к 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>