Может ли Django автоматически администрировать существующую схему моего PHP-приложения? - PullRequest
2 голосов
/ 29 января 2009

У меня есть приложение в производстве с нестандартным интерфейсом администратора. Приложение написано на PHP и поддерживается PostgreSQL.

Я вкратце поработал с Django и очень впечатлен тем, как легко настроить и запустить интерфейс администратора.

Может кто-нибудь более опытный с Джанго, пожалуйста, прокомментируйте:

  • Могу ли я с помощью Django с легкостью создать приложение администратора на основе существующей схемы? И если это так,
  • Вы бы порекомендовали / есть ли какие-то ошибки?

Одно замечание, которое я вижу, заключается в том, что я буду поддерживать две модели: одну написанную на Python и одну на PHP. Тем не менее, скорость, с которой можно получить интерфейс администратора, работающий с Django, делает его очень заманчивым.

Спасибо Гарри

1 Ответ

6 голосов
/ 29 января 2009

Вы можете создать сайт django, который связан с существующей базой данных, с помощью команды inspectdb manage.py, а затем добавить функциональность администратора в полученные модели.

Я не пробовал этого, но я использовал вывод inspectdb для доступа к некоторым таблицам phpbb через Django, и, похоже, он работает нормально.

Вы можете столкнуться с проблемами, если собственный интерфейс администратора приложения делает больше, чем просто CRUD (например, обновление денормализованных полей в других таблицах и т. Д.). Улучшение текущего интерфейса администратора может быть менее болезненным, чем воспроизведение этих вещей в новом (не говоря уже о том, что произойдет, если вам потребуется изменить их логику в будущем).

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