|
Table of contents
|
Учитывая вышеописанную философию, начнём исследовать слой 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. Сообщения об ошибках в конфигурации доступа к базе данных
|
Found misprint?
Select it with the mouse and hit Enter
-
Processed:
33
1
199
25
The full repository of DjangoBook translation you can get on GitHub.
We appreciate your patches!
We are glad to hear your questions, comments or suggestions!
(Open in new tab)
Users number: 601
Русская группа
Ускорить процесс перевода!
ЯМ:41001223475816
|
| © 2008-2012 Ruslan Popov @ gmail.com | Powered by Django 1.2.5 |
Довольно долго пытался настроить mySql под WinXP, установенный в наборе xmpp, итог:
править нужно my.ini (путь по умолчанию C:\xampp\mysql\bin);
правки следующие -
[client]
default-character-set = utf8
[mysqld]
init_connect = 'SET collation_connection=utf8_general_ci;SET collation_database=utf8_unicode_ci;SET collation_server=utf8_unicode_ci;SET NAMES utf8'
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
Выше приведенные действия дают в итоге те самые настройки кодировки, которые указаны в начале статьи.