FAQ: Установка

С чего начать?

  1. Download the code.
  2. Установка Django (согласно installation guide)

  3. Прочитать tutorial.

  4. Если зашли в тупик, то прочитайте documentation или ask questions.

Что нужно для Django?

Django требует установленного Python 2.6.5-2.7.x. Никаких сторонних библиотек дополнительно устанавливать не надо. В Django 1.5 добавлена экспериментальная поддержка Python 3.2.3.

Для разработки (если хотите только поэкспериментировать с Django) нет нужды устанавливать какой-либо веб-сервер; вместе с Django поставляется простой веб-сервер. В боевом окружении Django может быть запущен на множестве платформ, которые поддерживают WSGI (PEP 3333). Альтернативы можно найти в Deploying Django, а в server arrangements wiki page можно найти инструкции по установке.

Для работы Django с базами данных вам понадобится сам движок. Мы рекомендуем PostgreSQL, потому что он нам самим нараится, но также поддерживаются MySQL, SQLite 3 и Oracle.

Много ли я потеряю, если буду использовать Python 2.6, а не новые версии?

В ядре фреймворка нет привязки к версии Python. Django поддерживает Python 2.6 (2.6.5 или выше) и 2.7. Однако, новые версии Python как правило быстрее и мощнее. Если будете использовать свежую версию Python, то получите больше возможностей, которые недоступны на старых версиях.

Сторонние приложения, которые могут подключаться к Django также могут иметь свои требования к окружению.

При прочих равных мы бы рекомендовали использовать последний стабильный 2.x релиз (сейчас это 2.7). По сравнению с 2.6 там множество улучшений и оптимизаций.

В общем, мы не станем рекомендовать запускать Django на Python 3, подробнее см. ниже.

Какие версии Python можно использовать с Django?

Версия Django

Версия Python

1.0 2.3, 2.4, 2.5, 2.6
1.1 2.3, 2.4, 2.5, 2.6
1.2 2.4, 2.5, 2.6, 2.7
1.3 2.4, 2.5, 2.6, 2.7
1.4 2.5, 2.6, 2.7
1.5

2.6.5, 2.7 и 3.2.3, 3.3 (экспериментально)

1.6 (будущее)

2.6.5, 2.7 и 3.2.3, 3.3

Могу я использовать Django на Python 3?

В Django 1.5 добавлена экспериментальная поддержка Python 3.2.3 и старше, однако мы не уверены, что на боевом сервере всё пройдёт на отлично.

Поддержку Python 3 следует пока считать предварительной. Она включена для проверки возможости миграции Django на Python 3, а также для портирования Django-приложений на Python 3. Гарантировать стабильность в бою мы не можем.

Наша цель в Django 1.6 - сделать прозрачным использование Python, чтобы не было отличий в поведении на 3.2.3 и 2.7.

Запустится ли Django на shared-хостингах?

Смотрите нашу страницу Django-friendly Web hosts.

Использовать ли стабильную версию?

Если ваш код уйдёт в продакшн, то используйте стабильную версию. Разработчики Django выпускают стабильный релиз примерно каждые девять месяцев, а уж мелкие исправления выходят постоянно. Стабильные релизы содержат API, которое обратно совместимо с предыдущими версиями, так что при обновлении на следующий стабильный релиз никаких проблем возникнуть не должно.