Найти - Пользователи
Полная версия: Абсолютные пути
Начало » Django » Абсолютные пути
1
nelter
Возникла проблема с проектом. В проекте часто используются абсолютные пути, в шаблонах и js скриптах. на тестовом сервере проект настроен на директиву, т.е. http://sever/project/ - корень сайта. И соответственно все пути бьются, написать процессор для передачи корня проекта и использовать реверты {% url … %} не выход, т.к. пути часто используется ajax. Какой может быть выход? Тестовый сервер на Apache + fastcgi
Александр Кошелев
nelter
И соответственно все пути бьются,
Если апач умеет правильно передавать SCRIPT_NAME в fastcgi обработчик, то проблем с корнем в /project/ быть не должно.
nelter
написать процессор для передачи корня проекта и использовать реверты {% url … %} не выход, т.к. пути часто используется ajax.
А как это связано? Чем применение AJAX вам мешает?
nelter
К примеру в js я к примеру использую конструкцию $(“#my_div”).load(“/templates/ajax”); а переменные контекста, насколько я знаю, вставлять в js скрипт нельзя. Спасибо за совет, посмотрю в сторону SCRIPT_NAME
Александр Кошелев
nelter
К примеру в js я к примеру использую конструкцию $(“#my_div”).load(“/templates/ajax”); а переменные контекста, насколько я знаю, вставлять в js скрипт нельзя.
Почему нельзя? Шаблонизатору всё равно какой “текст” вы генерируете.

Если js код находится в отдельных статических файлах, то в таком случае следует генерировать некий файл констант с нужными значениями из окружения и подгружать его перед всеми остальными скриптами на странице. В общем не вижу проблемы никакой.
nelter
Решил проблему указанием переменной FORCE_SCRIPT_NAME, спасибо за совет
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