Найти - Пользователи
Полная версия: Помогите! windows + apache + django + jquery
Начало » Django » Помогите! windows + apache + django + jquery
1 2
principala
Шаблон следующего содержания должен выводить диалоговое окно “Hello world!”.
<html>
<head>
<p>Hello!</p>
<script type="text/javascript"
src="c:/Python25/Scripts/liveproject/media/js/jquery.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
alert("Hello world!");
})
</script>
</head>
</html>
При вызове локалхоста шаблон отрабатывает все правильно за исключением, собственно этого окошка.
При обновлении страницы ничего не выдает.
Но, если выполнить шаблон вручную (тупо запустить html файл в браузере), то окно выводится.
Чую неладное с путями к java-скриптам в настройках проекта. Помогите =((.
Ferroman
В джанге используются переменные MEDIA_ROOT/MEDIA_URL для путей к статическим файлам.
В документации и джангобуке есть подробно как работать со статичными файлами.
helm2004
Покажи файл settings.py, если можно, пожалуйста.
principala
helm2004
Покажи файл settings.py, если можно, пожалуйста.
Изменения в settings.py коснулись только настройки базы данных и кортежа INSTALLED_APPS (добавил django.contrib.admin и ссылку на свое приложение).
principala
В документации пишется, что путями к статическим файлам должен заниматься веб-сервер, т.е. нужно править файл http.conf.
Только не понятно что куда писать.
Ferroman
Плохо читали.
principala
Ferroman
Плохо читали.
Читал уже. Не работает.
Делал вот так.

<Location “/media”>
SetHandler None
</Location>

<LocationMatch “\.(jpg|gif|png|js)$”>
SetHandler None
</LocationMatch>

Где прописывается путь java-скриптам?
Ferroman
OMG
Попытайтесь уже разобраться наконец, а не просто пишите вопросы. Скрипты надо положить в папку для статических файлов и прописать правильные пути в settings.py и шаблонах. Как это сделать есть в документации, джангобуке и куче статей “для начинающих”.
principala
Ferroman
OMG
Попытайтесь уже разобраться наконец, а не просто пишите вопросы. Скрипты надо положить в папку для статических файлов и прописать правильные пути в settings.py и шаблонах. Как это сделать есть в документации, джангобуке и куче статей “для начинающих”.
Я прописывал ПРАВИЛЬНЫЕ пути в settings.py, например:
MEDIA_ROOT = ‘c:/Python25/Scripts/liveproject/media’

А в шаблоне:
<script type=“text/javascript” src=“/js/jquery.js”></script>


Сейчас выбрал самый простой вариант, когда
MEDIA_ROOT = ''
А в шаблоне прописывается абсолютный путь (как пишется здесь http://docs.djangoproject.com/en/dev/ref/settings/#media-root).
Не работает.
regall
principala
<script type=“text/javascript” src="/js/jquery.js"></script>
Естественно такое не работает, так как яваскрипт ищется в корне домена http://vashsite.com/js/jquery.js (слэш в начале пути)
Может все-таки так:
<script type=“text/javascript” src=“{{MEDIA_ROOT}}/js/jquery.js”></script>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB