Установка Django (согласно installation guide)
Прочитать tutorial.
Если зашли в тупик, то прочитайте documentation или ask questions.
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. Django поддерживает Python 2.6 (2.6.5 или выше) и 2.7. Однако, новые версии Python как правило быстрее и мощнее. Если будете использовать свежую версию Python, то получите больше возможностей, которые недоступны на старых версиях.
Сторонние приложения, которые могут подключаться к Django также могут иметь свои требования к окружению.
При прочих равных мы бы рекомендовали использовать последний стабильный 2.x релиз (сейчас это 2.7). По сравнению с 2.6 там множество улучшений и оптимизаций.
В общем, мы не станем рекомендовать запускать Django на Python 3, подробнее см. ниже.
Версия 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 1.5 добавлена экспериментальная поддержка Python 3.2.3 и старше, однако мы не уверены, что на боевом сервере всё пройдёт на отлично.
Поддержку Python 3 следует пока считать предварительной. Она включена для проверки возможости миграции Django на Python 3, а также для портирования Django-приложений на Python 3. Гарантировать стабильность в бою мы не можем.
Наша цель в Django 1.6 - сделать прозрачным использование Python, чтобы не было отличий в поведении на 3.2.3 и 2.7.
Если ваш код уйдёт в продакшн, то используйте стабильную версию. Разработчики Django выпускают стабильный релиз примерно каждые девять месяцев, а уж мелкие исправления выходят постоянно. Стабильные релизы содержат API, которое обратно совместимо с предыдущими версиями, так что при обновлении на следующий стабильный релиз никаких проблем возникнуть не должно.
Mar 30, 2016