установка mysqldb для django (jython)?
Я установил jython, django в своей системе windows. Я успешно создал проект mysite. Теперь после обновления настроек в settings.py. я побежал 'manage.py - и получил сообщение об ошибке импорта - "нет модуля с именем mysqldb". теперь я скачал mysqldb (который предназначен для python, но я думал, что он будет работать и для jython) и попытался установить его. но теперь я получаю следующую ошибку- ошибка импорта - "нет модуля с именем _winreg".
Что это значит? как обойти эту проблему? я совершенно новая Би для джайтона и Джанго, пожалуйста, помогите.
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()