2010-02-03 3 views
1

Я собираюсь начать крупный проект джанго. Если я установлю последнюю стабильную версию ... это предлагаемая настройка, то есть. эта ОС, эта RDBMS, эта версия python и т. д.? Я обычно человек CentOS, но их репозиции не слишком хорошо сочетаются с требованиями django ...Рекомендуемая настройка Django?

ответ

2

Ubuntu сегодня является лучшей платформой. Я беженец из RHEL и Fedora. Получите Ubuntu 9.10, и если хотите, запустите его на Amazon ec2 для полной гибкости (то есть запустите его примерно за 90 секунд, поиграйте, сделайте то, что хотите, удалите его и заплатите только доллар). В противном случае просто используйте Ubuntu на рабочем столе.

Ubuntu имеет Python 2.6 по умолчанию, поэтому вам не нужно выходить и находить странные пути обновления. Также Ubuntu имеет готовые к установке установки для django 1.1.1 (самые последние и самые лучшие), которые интегрируются с Apache и т. Д.

Другими словами, при нулевом использовании PIP, easy_install или исходных установок вы можете работать с Django на Ubuntu/Apache.

После того, как вы будете удобны, PIP - это инструмент, который вы должны использовать для всех не-фондовых установок библиотеки python, поскольку он более современный.

MySQL проще, чем Postgres, но это не имеет большого значения в любом случае.

=== edit ==== Я забыл добавить, что я использую mod_wsgi. Я совсем забыл об этом, так как установка Ubuntu Apache была настолько простой, что мне даже не пришлось даже думать об этом.

+0

Адам. Звучит превосходно. Я верну экземпляр на моем VPS linode.com ... – Simon

1

httpd, mod_wsgi, PostgreSQL и EPEL. CentOS просто отлично.

+0

Хотя ваше утверждение, что CentOS (и RHEL) в основном хорошо для развертывания Django, правда, есть еще несколько проблем. Я регулярно сталкиваюсь с несовместимостью Python 2.4 в сторонних приложениях Django. Кроме того, предстоящий Django 1.2 станет последней версией для поддержки Python 2.4. –

+0

Я бы хотел сказать, что ответ на этот вопрос - «CentOS 6», но для получения EL6 потребуется немного времени, чем я надеялся. –

+0

RHEL и Python 2.6 были для меня болезненным упражнением. Возможно, это связано с тем, что у нас слишком много безопасности SELinux, чтобы мы могли создавать Python 2.6. –

1

Мы используем Fedora 11, MySQL, Apache, mod_wsgi, Python 2.6. Прекрасно работает.

+0

Я раньше не использовал Fedora. Можете ли вы подтвердить, что уважаемые репозиты там, где есть все эти модули и т. Д.? Я не хочу возиться с сборками источников. – Simon

+0

Я не могу вспомнить, как какие-либо исходные сборки ничего в Fedora. Python редко требует какой-либо исходной сборки чего-либо. 'mod_wsgi' - единственное, что может потребоваться для сборки - вот ссылка RPM: https://admin.fedoraproject.org/pkgdb/packages/name/mod_wsgi –

+0

Не умалять этот ответ, но в моем предыдущем опыте с Fedora, мне пришлось делать всевозможные нестандартные материалы, чтобы получить последние версии всех библиотек Python, в то время как Ubuntu работал из коробки и не имел устаревших версий. Похоже, что Fedora добилась больших успехов, но я - конвертер Ubuntu. –

0

Ubuntu 11.04, Django, MongoDB и Python 2.7 для нас и для всего, что происходит довольно быстро.

Действительно большой поклонник решений NoSQL db. Если вы не знакомы с этим, я бы предложил предложить попробовать, потому что это может изменить ваше мнение. В любом случае, здесь некоторая пища для размышлений:

Django Production Envionrment Setup with MongoDB

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