На данный момент вы можете начать разработку веб приложения на Django, потому что единственное требование Django — работающий экземпляр интерпретатора Python. Тем не менее, эта книга сфокусирована на одной из возможностей среды разработки, а именно на разработке сайтов с поддержкой базы данных. Следовательно, вам потребуется установить сервер базы данных, который будет хранить ваши данные.
Если вы просто желаете посмотреть Django, пропустите всё до раздела «Новый проект». Но имейте в виду, что все примеры в книге предполагают, что у вас есть база данных.
Django поддерживает четыре системы управления базами данных:
PostgreSQL (http://www.postgresql.org/).
SQLite 3 (http://www.sqlite.org/).
MySQL (http://www.mysql.com/).
Oracle (http://www.oracle.com/).
По большей части движки для перечисленных баз данных хорошо работают с ядром среды Django. Заметным исключением является необязательная поддержка GIS, которая лучше работает совместно с PostgreSQL, чем с другими базами данных. Если вы не привязаны к какой-либо унаследованной системе и у вас есть свобода выбора базы данных, мы рекомендуем PostgreSQL, который имеет отличный баланс между стоимостью, возможностями, скоростью и стабильностью.
Настройка базы данных происходит в два шага:
Во-первых, вам потребуется установить и настроить сам сервер базы данных. Этот процесс не попадает в область рассмотрения данной книги, но каждая из упомянутых баз данных имеет хорошую документацию на собственном сайте. Если вы используете сторонних хостинг, наверняка, его администраторы уже настроили всё для вас.
Во-вторых, вам потребуется установить библиотеку Python для поддержки вашей базы данных. Это сторонний код, который позволяет Python получать интерфейс к базе данных. Мы рассмотрим требования каждой базы данных в следующих разделах.
Если вы только начали разбираться с Django и не желаете устанавливать сервер баз данных, рассмотрите возможность использования SQLite. SQLite отличается от всех остальных баз данных, упомянутых выше, тем, что он не требует вышеописанных шагов, если вы используете Python 2.5. SQLite просто читает и пишет данные в единственный файл на файловой системе, а Python 2.5 имеет встроенную поддержку для него.
На Windows получение драйвера для работы с базой данных является не таким простым процессом. Таким образом, мы рекомендуем начинать работу с Django, используя Python версии 2.5 и его поддержку SQLite.
Если вы планируете использовать PostgreSQL, вам потребуется пакет psycopg или psycopg2, которые можно получить с http://www.djangoproject.com/r/python-pgsql/. Мы рекомендуем использовать psycopg2, так как она новее и более активно разрабатывается и может быть легко установлена. В любом случае следует запомнить, какую версию вы используете, 1-ую или 2-ую, информация об этом потребуется далее.
Если вы используете PostgreSQL на Windows, вы можете найти собранную версию пакета psycopg на http://www.djangoproject.com/r/python-pgsql/windows/.
Если вы используете Linux, проверьте через пакетную систему
вашего дистрибутива наличие пакета с именем
python-psycopg2,
psycopg2-python,
python-postgresql или аналогичным им.
Если вы используете интерпретатор Python версии 2.5 или выше, вам повезло: никакой установки вам не потребуется, так как Python уже содержит поддержку SQLite. Переходите к чтению следующего раздела.
Если вы используете Python 2.4 или старее, вам потребуется SQLite версии 3 (не 2-ой) с http://www.djangoproject.com/r/sqlite/ и пакет pysqlite с http://www.djangoproject.com/r/python-sqlite/. Удостоверьтесь, что у вас установлен пакет pysqlite версии не ниже 2.0.3.
На Windows вы можете пропустить установку отдельных исполняемых файлов SQLite, так как они статически слинкованы с pysqlite.
Если вы используете Linux, проверьте через пакетную систему
вашего дистрибутива наличие пакета с именем
python-sqlite3,
sqlite-python,
pysqlite или аналогичным им.
Например, на Debian Linux, Ubuntu и т.д. этот пакет можно поставить так:
apt-get install python-pysqlite2
Django работает с MySQL, начиная с версии 4.0. Версии MySQL ниже 4.0 не поддерживают вложенные запросы и некоторые стандартные SQL операторы.
Вам также потребуется установить пакет MySQLdb с http://www.djangoproject.com/r/python-mysql/.
Если вы используете Linux, проверьте через пакетную систему
вашего дистрибутива наличие пакета с именем
python-mysql,
python-mysqldb,
mysql-python или аналогичным им.
Как упоминалось ранее, Django не требует наличия базы данных. Если вы просто желаете обрабатывать динамические страницы, которые не обращаются к базе данных, всё это реально.
Следует принять во внимание, что некоторые дополнительные инструменты поставляемые с Django требуют наличия базы данных. Соответственно, если вы отказываетесь от использования базы данных, вы также отказываетесь от использования этих инструментов. Мы отдельно выделим их в книге.
| Пред. | Уровень выше | След. |
| Проверка установки Django | Начало | Новый проект |
1 comment | Make a comment
тем, кто ставит MySQL также необходимо прочитать статью по настройке кодировки: http://djbook.ru/examples/48/ . А это ветка форума, где я боролся с неправильной кодировкой http://djbook.ru/forum/topic/1484/