Настройка Django MySql - PullRequest
       7

Настройка Django MySql

0 голосов
/ 31 июля 2010

Я настроил Mysql5, mysql5-сервер и py26-mysql, используя Macports.Затем я запустил сервер MySQL и смог запустить приглашение с mysql5

. В моем файле settings.py я изменил database_engine на «mysql» и поместил «dev.db» в database_name.

Я оставил имя пользователя и пароль пустыми, поскольку база данных еще не существует.

Когда я запустил python manage.py syncdb, django выдал ошибку

'django.core.exceptions.ImproperlyConfigured: Ошибка загрузки MySQLdbмодуль: динамический модуль не определяет функцию инициализации (init_mysql) `

Как это исправить?Нужно ли сначала создавать базу данных?это что-то еще?

Ответы [ 2 ]

1 голос
/ 06 августа 2010

Вам необходимо установить MySQLdb: http://sourceforge.net/projects/mysql-python/

Это может быть болезненным процессом в зависимости от ваших настроек. Смотрите другие обсуждения SO, касающиеся установки MySQLdb на Mac OS X:

Как установить MySQLdb (библиотека доступа к данным Python для MySQL) в Mac OS X?

РЕДАКТИРОВАТЬ: Извините, пропустил тот факт, что вы уже установили MySQLdb через py26-mysql, но эта ошибка, кажется, указывает на что-то, что пошло не так в этой установке. У меня было много проблем с MySQLdb в Mac OS X, всегда нужно было что-то другое, чтобы заставить его работать.

1 голос
/ 31 июля 2010

syncdb не создаст для вас базу данных - он создаст только таблицы, которых еще нет в вашей схеме.Вам необходимо:

  • Создать пользователя для «владения» базой данных (неправильный выбор - root).
  • Создать базу данных с этим пользователем.
  • Обновитьнастройки базы данных Django с правильным именем базы данных, пользователем и паролем.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...