|
Оглавление
|
Учитывая вышеописанную философию, начнём исследовать слой Django для работы с базой данных. Первое, что нам понадобится — необходимо позаботиться о начальной настройке. Необходимо указать Django какой сервер базы данных использовать и как к нему подключаться.
Используем кодировку UTF-8, пример для MySQL (прим. переводчика)
Откроем на редактирование файл
В конец секции [client] добавим строчку: default-character-set=utf8
В конец секции [mysqld] добавим строчки: default-character-set=utf8 collation_server=utf8_unicode_ci
Теперь следует перезапустить сервер базы данных и можно приступать к созданию самой базы.
Проверка настроек кодировки (прим. переводчика)В результате вышеописанных действий вы должны получить: mysql> show variables like 'coll%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_unicode_ci | | collation_server | utf8_unicode_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec) mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
Мы предполагаем, что вы уже установили сервер базы данных, запустили его и создали базу данных внутри. Пример для MySQL: CREATE USER user@localhost IDENTIFIED BY "topsecret"; CREATE DATABASE mysite; GRANT ALL ON mysite.* TO user@localhost;
Использование SQLite является особым случаем: не требуется создавать базу данных, так как SQLite использует файлы на файловой системе для хранения своих данных.
Подобно параметру DATABASE_ENGINE = '' DATABASE_NAME = '' DATABASE_USER = '' DATABASE_PASSWORD = '' DATABASE_HOST = '' DATABASE_PORT = ''
Опишем каждый параметр:
После заполнения этих параметров, проверьте свою
конфигурацию. Чтобы выполнить это, запустите python manage.py shell, как делали это в прошлой главе, в
каталоге проекта В интерпретаторе выполните нижеприведённые команды для проверки ваших настроек для соединения с базой данных: >>> from django.db import connection >>> cursor = connection.cursor()
Если ничего не произойдёт, значит всё сделано правильно. В противном случае, изучите сообщение об ошибке и выясните, что произошло. Таблица «Сообщения об ошибках в конфигурации доступа к базе данных» содержит некоторые стандартные ошибки.
Таблица 5.2. Сообщения об ошибках в конфигурации доступа к базе данных
|
Увидели ошибку?
Выделите её мышкой и нажмите
-
Обработано:
504
49
130
71
Версия книги
1.0
2.0
Версия 2.0 в процессе перевода!
Мой луч
Многообразие света
Полезное
Актуальные вакансии,
Python работа
для python-разработчиков.
Скачать в формате
CHM от 2 сентябряЗаказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта. Чем чаще заказываете — тем больше перевожу. Русская группа
Ускорить процесс перевода!
R130494980980
Z425285133788 E112528079659 U327380922061 Книга помогла реализовать:
|
| © 2008-2009 Ruslan Popov @ gmail.com | Powered by Django 1.1 beta 1 SVN-11114 |