Запуск Django в «смешанном» каталоге - PullRequest
0 голосов
/ 05 августа 2011

Есть ли простой способ настроить Django для работы с каталогом или набором каталогов, которые также будут обслуживать другие виды контента?

Сейчас у меня есть веб-сервер, который в основном работает на страницах ColdFusion, ноЯ хотел бы начать перемещать некоторые разделы в Джанго.Однако из-за существующей структуры каталогов не является идеальным, чтобы поместить все элементы Django в один веб-путь.В идеале я хотел бы иметь возможность продолжать использовать исходную структуру каталогов, а не использовать много перенаправлений.

Есть ли способ заставить Django хорошо играть с другими вещами, или это в значительной степени необходимосвой корень чтобы быть счастливым?Единственное другое решение, которое я могу придумать, - это тщательно настроить веб-сервер с помощью множества правил, которые целенаправленно обходят Django, когда это необходимо (например, инструктируют его вручную обрабатывать что-либо с расширением файла или игнорировать определенные каталоги).

Это было бы на IIS, если бы это произошло.

Ответы [ 3 ]

0 голосов
/ 05 августа 2011

Звучит так, как будто вы имеете некоторый контроль над тем, что подается, когда.Если это так, можете ли вы использовать обратный прокси-сервер для сегментирования своего пространства имен?Я делаю это с множеством разных проектов;Я использую nginx и говорю ему: «эти пути для Wordpress, эти пути для Django, и эти пути для изображений и другого статического содержимого».

Это отличный способ заставить Джанго "играть красиво", если вы дисциплинированно подходите к преобразованию некоторых путей в один или другой.

0 голосов
/ 05 августа 2011

Альтернативный способ настроить это - это последовательная цепочка: Webserver -> django -> промежуточное ПО ответа -> подпроцесс / pipe / httplib -> coldfusion.

Промежуточное программное обеспечение ответа будет псевдокодировать что-то вроде этого: если response.code в [список правильных ответов]: return else: call coldfusion

Преимущество этого метода состоит в том, что вы можете переходитьс любой скоростью вы хотите.Недостатком является то, что это не простая конфигурация, цепочки последовательностей являются хрупкими по своей природе, и цепочки последовательностей могут сломаться.

0 голосов
/ 05 августа 2011

Вы можете настроить URL в Django так, как вам нравится.Взгляните на диспетчер URL .Например, скажем, ваш сайт www.example.com, вы решили создать / wiki и / blog, используя Django.Вы можете настроить IIS для перенаправления этих URL-адресов в Django, в то время как остальная часть www.example.com/everythingelse обслуживается Coldfusion или чем-либо еще.

Даже смешанная схема URL-адреса говорит / store / mycoldfusion-product-view/ store / django-product-view будет возможно, хотя это потребует некоторого количества необычного кода перенаправления в зависимости от ваших настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...