установка mysqldb для django (jython)?


Я установил jython, django в своей системе windows. Я успешно создал проект mysite. Теперь после обновления настроек в settings.py. я побежал 'manage.py - и получил сообщение об ошибке импорта - "нет модуля с именем mysqldb". теперь я скачал mysqldb (который предназначен для python, но я думал, что он будет работать и для jython) и попытался установить его. но теперь я получаю следующую ошибку- ошибка импорта - "нет модуля с именем _winreg".

Что это значит? как обойти эту проблему? я совершенно новая Би для джайтона и Джанго, пожалуйста, помогите.

3 2

3 ответа:

MySQLdb-это библиотека CPython MySQL, поэтому она не будет работать с Jython.

Вы захотите использовать zxJDBC для подключения к MySQL из Jython: http://jython.org/Project/userguide.html#database-connectivity-in-jython

Вам нужно будет добавить Jar MySQL jdbc к вашему classpath

Вам нужно будет установить django-jython чтобы заставить Джанго поработать над Джайтоном. Обратите внимание, что он будет использовать zxJDBC, а не MySQLdb.

Вы также можете использовать PyMySQL (https://github.com/PyMySQL/PyMySQL - чистый клиент Python MySQL). Для меня он работает лучше, чем драйвер на основе JDBC, который, кажется, имеет проблемы с часовыми поясами.

Чтобы использовать PyMySQL вместо MySQLdb со стандартным MySQL DB-backend в моем проекте Django, я добавил следующий код manage.py файл.

import pymysql pymysql.install_as_MySQLdb()