Два очевидных решения:
- Вместо того, чтобы взламывать одно или оба, чтобы хорошо работать друг с другом, эмулируйте администратора Django в коде PHP / CodeIgniter. **
- Получить сервер, который поддерживает Django. Сделайте фронтенд в Джанго.
Со временем любое из этих решений будет менее сложным, чем попытка сделать две разные структуры, использующие разные языки программирования, хорошо сочетающимися друг с другом. Я не могу себе представить будущее обслуживание, необходимое для обеспечения вечной совместимости и совместимости.
Кроме того, я предполагаю, говоря:
Я создал базу данных для сайта, которым я занимаюсь, используя Django в качестве административного сервера
Вы действительно имеете в виду, что вы моделировали свои приложения, используя Django, и что вы также намереваетесь администрировать базу данных, полученную в результате этого моделирования, в администраторе Django. (В этом случае у вас уже есть слой «Модели», и вы должны просто попытаться создать остальную часть сайта в Django)
Если это так, то в ваших моделях вам нужно будет определить точные имена столбцов (db_column
), которых ожидает DataMapper, а также вручную определить имена таблиц (db_table
), включая таблицы M2M.
Возможно, вам также придется определить все ваши первичные ключи вручную, если DM ожидает что-то по-другому.
Также:
Если сервер не может поддерживать Python, где вы собираетесь запускать свой бэкэнд ? Другой сервер? Локально? Этот план просто не имеет большого смысла.
** Я бы не предлагал попробовать это. Я пытался создать бэкэнд CI, который на самом деле разделял те же идеи, что и администратор Django, прежде чем я узнал об администраторе Django. И, конечно же, однажды обнаружив Django, я сразу же прекратил работу над CI и продолжил работу над тем, что оказалось гораздо более удивительным фреймворком, который намного быстрее разрабатывается.