2015-07-26 5 views
1

Я строил проект на Ubuntu 15.04 с Python 3.4 и django 1.7. Теперь я хочу использовать scrapy djangoitem, но это работает только на python 2.7. Достаточно просто иметь отдельные virtualenvs для разработки, но как я могу разместить эти разные приложения в одном проекте не только на моей локальной машине, но позже на геройку?несколько версий django/python в одном проекте

Если бы это было просто довольным, я мог бы перемещать предметы для лечения, как только работа была выполнена, но идея djangoitem заключается в том, что она использует модель django. Означает ли это, что модель django должна быть на python 2.7 также для доступа к djangoitem? Даже это не является непреодолимым, если я затем переношу его на python 3, но он не очень СУХОЙ, особенно когда мне нужно запустить scrapy для частых обновлений. Есть ли более прямое решение, например, способ иметь одно приложение 2,7, а другое - 3,4 в одном проекте? Благодарю.

ответ

3

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

+0

Возможно, вы имели в виду «в общем приложении, установленном в обоих проектах»? Да, фактически после того, как я разместил это, я подумал о том, чтобы сделать что-то вроде mypython2doman.com и mypython3.mypython2domain.com. Спасибо, я буду обманывать обеими идеями и посмотреть, что работает. Возможно, придут и другие идеи. –

Смежные вопросы