LINUX.ORG.RU

Django and MySQL

 , ,


0

1

Всем привет. Разворачиваю django на MacOS , установил сам django из под оси, у меня есть vagrant на нём работает стек LAMP, дабы не заморачиваться с установкой MySQL на мак, решил подключиться к базе что на виртуалке этой висит, но в чем суть при команде python manage.py migrate начала вызвать ошибку, ну я через pip поставил python-mysql, но все так же не работает команда. Код конфига такой:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'testDB',
        'USER': 'root',
        'PASSWORD': 'mypass',
        'HOST': '192.168.33.10',
        'PORT':''
    }
}
И консоль выдает эту ошибку:
    __import__(name)
  File "/Library/Python/2.7/site-packages/django/db/backends/mysql/base.py", line 18, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
Хотя модуль ставил, не подскажите как это правильно все сделать?


Очевидно, что не поставилось как надо.

python-mysql

Такого пакета по крайней мере в pypi нет. Может быть всё-таки MySQL-python? Оно точно собралось? Девелоперские либы для сборки не понадобились?

Kilte ★★★★★
()
Ответ на: комментарий от Kilte

При установке mysql-python я получаю такую ошибку:

EnvironmentError: mysql_config not found
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-RFIOcf/MySQL-python

Погуглил и понял что нужен установлен mysql - но я хочу приконектиться к тому что в vagrant, и локальный мне не нужен вовсе. Какой-то замкнутый круг получается.

Berdin
() автор топика
Ответ на: комментарий от Berdin

Ищи другой mysql драйвер, тому, что ты написал, видимо, требуются хэдеры мускуля для сборки.

menangen ★★★★★
()
A quick and easy way for Mac OS X 10.8 and 10.9:

I assume you have XCode, it's command line tool, Python and MySQL installed.

Install PIP:

sudo easy_install pip
Edit ~/.profile:

nano ~/.profile
Copy and paste the following two line

export PATH=/usr/local/mysql/bin:$PATH
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
Save and exit. Afterwords execute the following command

source  ~/.profile
Install MySQLdb

sudo pip install MySQL-python
To test if everything works fine just try

python -c "import MySQLdb"
It worked like a charm for me. I hope it helps.

If you encounter an error regarding a missing library: Library not loaded: libmysqlclient.18.dylib then you have to symlink it to /usr/lib like so:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 
menangen ★★★★★
()

не подскажите как это правильно все сделать?

Правильно не использовать MySQL

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.