Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 9, 2009 00:13:45

principala
От:
Зарегистрирован: 2007-05-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

Шаблон следующего содержания должен выводить диалоговое окно “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-скриптам в настройках проекта. Помогите =((.



Отредактировано (Дек. 9, 2009 00:17:01)

Офлайн

#2 Дек. 9, 2009 00:38:03

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

В джанге используются переменные MEDIA_ROOT/MEDIA_URL для путей к статическим файлам.
В документации и джангобуке есть подробно как работать со статичными файлами.

Офлайн

#3 Дек. 9, 2009 09:19:24

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

Покажи файл settings.py, если можно, пожалуйста.

Офлайн

#4 Дек. 9, 2009 10:15:55

principala
От:
Зарегистрирован: 2007-05-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

helm2004
Покажи файл settings.py, если можно, пожалуйста.
Изменения в settings.py коснулись только настройки базы данных и кортежа INSTALLED_APPS (добавил django.contrib.admin и ссылку на свое приложение).



Офлайн

#5 Дек. 9, 2009 10:22:15

principala
От:
Зарегистрирован: 2007-05-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

В документации пишется, что путями к статическим файлам должен заниматься веб-сервер, т.е. нужно править файл http.conf.
Только не понятно что куда писать.



Офлайн

#6 Дек. 9, 2009 10:28:52

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

Плохо читали.

Отредактировано (Дек. 9, 2009 10:29:03)

Офлайн

#7 Дек. 9, 2009 10:35:48

principala
От:
Зарегистрирован: 2007-05-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

Ferroman
Плохо читали.
Читал уже. Не работает.
Делал вот так.

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

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

Где прописывается путь java-скриптам?



Офлайн

#8 Дек. 9, 2009 10:48:15

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

OMG
Попытайтесь уже разобраться наконец, а не просто пишите вопросы. Скрипты надо положить в папку для статических файлов и прописать правильные пути в settings.py и шаблонах. Как это сделать есть в документации, джангобуке и куче статей “для начинающих”.

Офлайн

#9 Дек. 9, 2009 11:17:36

principala
От:
Зарегистрирован: 2007-05-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

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).
Не работает.



Отредактировано (Дек. 9, 2009 11:47:40)

Офлайн

#10 Дек. 9, 2009 11:50:34

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите! windows + apache + django + jquery

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>



Отредактировано (Дек. 9, 2009 11:51:28)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version