Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 9, 2009 14:39:11

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

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

Feci quod potui faciant meliora potentes.

Офлайн

#2 Дек. 9, 2009 14:52:40

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

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

Porta itineri longissima. Experientia est optima magistra.



Офлайн

#3 Дек. 9, 2009 18:43:51

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

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

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>
Установил
MEDIA_ROOT = ‘c:/Python25/Scripts/liveproject/media’

Все равно не работает ((



Офлайн

#4 Дек. 9, 2009 18:46:12

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

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

Зато сработала вот такая конструкция! )

<script type=“text/javascript”>{% include “jquery.js” %}</script>

Но при этом jquery.js должен располагаться в папке с шаблонами.
Немного горбато получилось.



Офлайн

#5 Дек. 9, 2009 18:54:41

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

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

Ad primos ictus non corruit ardua quercus.



Офлайн

#6 Дек. 9, 2009 19:34:14

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

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

А почему MEDIA_ROOT, проинициализированный в settings.py каким-нибудь путем, в выводе шаблона отображает пустую строку?



Офлайн

#7 Дек. 9, 2009 20:31:35

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

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

Потому что для этого есть media_url. Значит так и не пытались разобратся что к чему.
А поиском по какой причине не пользуетесь?

Офлайн

#8 Дек. 9, 2009 23:43:43

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

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

Ура! Получилось, так как хотел!
Для учебного варианта сойдет =)

1)
#settings.py
сделал небольшой апгрейд, для универсальности

import os
PROJECT_PATH = os.path.abspath( os.path.dirname(__file__) )
MEDIA_ROOT = os.path.join(PROJECT_PATH, ‘media’)
MEDIA_URL = ‘/media/’
ADMIN_MEDIA_PREFIX = ‘/amedia/’
TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, ‘templates’)
)


2)
в urls.py проекта добавляем:

from django.conf import settings
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)', ‘django.views.static.serve’,
{'document_root':settings.MEDIA_ROOT,'show_indexes': True}),
)


3)
для apache все строчки, которые переводят управление статикой на веб-сервер комментируем:
#<Location “/media”>
# SetHandler None
#</Location>

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


4)
подключение javascript в шаблоне мастырим так:
<script type=“text/javascript” src=“{{ MEDIA_URL }}js/jquery.js”></script>

Вуаля! Все работает!
Всем спасибо за помощь и терпение!



Офлайн

#9 Дек. 10, 2009 00:00:24

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

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

Не вздумайте так в продакшине делать.

Офлайн

#10 Дек. 10, 2009 00:49:10

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

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

Ferroman
Не вздумайте так в продакшине делать.
Это я уже понял. Спасибо)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version