Найти - Пользователи
Полная версия: Помогите! windows + apache + django + jquery
Начало » Django » Помогите! windows + apache + django + jquery
1 2
Ferroman
Feci quod potui faciant meliora potentes.
regall
Porta itineri longissima. Experientia est optima magistra.
principala
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’

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

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

Но при этом jquery.js должен располагаться в папке с шаблонами.
Немного горбато получилось.
principala
Ad primos ictus non corruit ardua quercus.
principala
А почему MEDIA_ROOT, проинициализированный в settings.py каким-нибудь путем, в выводе шаблона отображает пустую строку?
Ferroman
Потому что для этого есть media_url. Значит так и не пытались разобратся что к чему.
А поиском по какой причине не пользуетесь?
principala
Ура! Получилось, так как хотел!
Для учебного варианта сойдет =)

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>

Вуаля! Все работает!
Всем спасибо за помощь и терпение!
Ferroman
Не вздумайте так в продакшине делать.
principala
Ferroman
Не вздумайте так в продакшине делать.
Это я уже понял. Спасибо)
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