Джанго на CentOS - PullRequest
       27

Джанго на CentOS

4 голосов
/ 22 апреля 2009

Я хочу использовать Django на общем хосте, на котором установлена ​​неизвестная версия CentOS. Моя основная проблема - попытка взаимодействия с базой данных. На сервере установлен MySQL, но не MySQL-python. Сначала я подумал о том, чтобы предложить запустить yum install MySQL-python, но, очевидно, версия MySQL-python, которая находится в репозиториях по умолчанию для CentOS, - 1.2.1, а Django требует 1.2.1p2.

Это требование впервые началось с Django 0,96. В примечаниях к выпуску устарел интерфейс mysql_old для совместимости со старыми версиями MySQL-python. В июле прошлого года этот устаревший интерфейс был бесцеремонно удален . объявление этого изменения не указывает причину, отличную от того, что оно было старым.

Возможно ли воскресить этот старый интерфейс в Django 1.1? Были ли какие-либо изменения в интерфейсе базы данных с тех пор? Какая опасность заставит Django пропустить проверку версии и использовать 1.2.1? Можно ли скомпилировать более позднюю версию на другом компьютере и скопировать файлы на хост? Что мне нужно знать, чтобы сделать это?

Я также изучил SQLite, но CentOS поставляется с Python 2.4.3, и поэтому ему потребуется расширение pysqlite2, которого (afaict) нет в хранилище.

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

примечание: у меня нет опыта использования CentOS или yum, поэтому все, что я сказал о них, - это обоснованное предположение. Пожалуйста, дайте мне знать, если все, что мне нужно сделать, это указать некоторые настройки или изменить репозитории, чтобы получить обновленные версии этих пакетов. Благодаря.

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

Вы можете установить пакет centos python-setuptools, а затем, используя easy-install, установить последнюю версию mysql-python, например,

easy_install mysql-python
0 голосов
/ 22 апреля 2009

На самом деле вы можете вручную установить адаптеры mysql-python без компиляции, если не можете получить последний пакет из репозитория centos. Просто скачайте тарболл mysql-python (с сайта sourceforge). В архиве tar находятся все виды сценариев установки, readme и т. Д. Вы можете запустить файл ez_setup, файл установки или просто скопировать каталог MySQLdb куда-нибудь в вашем пути python. Я думаю о centos, /usr/lib/python2.4/site-packages/ работает.

Удачи!

...