Как интегрировать сайт Django и PHP-скрипты - PullRequest
2 голосов
/ 08 июня 2011

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

Ответы [ 2 ]

1 голос
/ 08 июня 2011

В таких случаях, я думаю, имеет смысл создать какой-то внутренний интерфейс, через который будут взаимодействовать ваши сайты, и выставить на обсуждение только один из них. Это сделало бы все более ремонтопригодным.

Например, ваш друг может создавать свои страницы PHP для вывода информации в формате JSON или YAML. В соответствующих представлениях Django у вас практически не будет логики, просто вы будете делать внутренние HTTP-запросы к этим страницам и в основном передавать данные в шаблоны.

Таким образом, вы получите вывод через шаблоны Django, а некоторая логика все еще на PHP. Если PHP-код работает с базой данных или выполняет вычисления, которые не могут быть достаточно легко преобразованы в Python, и у вас ограниченное время, этот вариант может быть лучшим.

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

1 голос
/ 08 июня 2011

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

Есть несколько довольно надежных PHP-фреймворков. Предполагая, что ваш друг использует один из них, вам нужно решить, какие из них лучше всего соответствуют времени и навыкам, которые вы оба должны посвятить проекту. Если ваш друг не использует фреймворк, решение простое: перенесите все в Django.

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