Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Оглавление

Настройка базы данных

На данный момент вы можете начать разработку веб приложения на Django, потому что единственное требование Django — работающий экземпляр интерпретатора Python. Тем не менее, эта книга сфокусирована на одной из возможностей среды разработки, а именно на разработке сайтов с поддержкой базы данных. Следовательно, вам потребуется установить сервер базы данных, который будет хранить ваши данные.

Если вы просто желаете посмотреть Django, пропустите всё до раздела «Новый проект». Но имейте в виду, что все примеры в книге предполагают, что у вас есть база данных.

Django поддерживает четыре базы данных:

По большей части движки для перечисленных баз данных хорошо работают с ядром среды Django. Заметным исключением является необязательная поддержка GIS, которая лучше работает совместно с PostgreSQL, чем с другими базами данных. Если вы не привязаны к какой-либо унаследованной системе и у вас есть свобода выбора базы данных, мы рекомендуем PostgreSQL, который имеет отличный балан между стоимостью, возможностями, скоростью и стабильностью.

Настройка базы данных происходит в два шага:

  • Во-первых, вам потребуется установить и настроить сам сервер базы данных. Этот процесс не попадает в область рассмотрения данной книги, но каждая из упомянутых баз данных имеет хорошую документацию на собственном сайте. Если вы используете сторонних хостинг, наверняка, его администраторы уже настроили всё для вас.

  • Во-вторых, вам потребуется установить библиотеку Python для поддержки вашей базы данных. Это сторонний код, который позволяет Python получать интерфейс к базе данных. Мы рассмотрим требования каждой базы данных в средующих разделах.

Если вы только начали разбираться с Django и не желаете устанавливать сервер баз данных, рассмотрите возможность использования SQLite. SQLite отличается от всех остальных баз данных, упомянутых выше, тем, что он не требует вышеописанных шагов, если вы используете Python 2.5. SQLite просто читает и пишет данные в единственный файл на файловой системе, а Python 2.5 имеет встроенную поддержку для него.

На Windows получение драйвера для работы с базой данных является не таким простым процессом. Таким образом, мы рекомендуем начинать работу с Django, используя Python версии 2.5 и его поддержку SQLite.

Использование Django с PostgreSQL

Если вы планируете использовать 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 или аналогичным им.

Использование Django с SQLite 3

Если вы используете интерпретатор 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

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 требуют наличия базы данных. Соответственно, если вы отказываетесь от использования базы данных, вы также отказываетесь от использования этих инструментов. Мы отдельно выделим их в книге.


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
1049 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID