【发布时间】:2010-10-14 15:34:49
【问题描述】:
有没有人使用 Django、SQLAlchemy 和 MySQL 实现连接池?
我使用了本教程 (http://node.to/wordpress/2008/09/30/another-database-connection-pool-solution-for-django-mysql/),效果很好,但我遇到的问题是,每当我带回一个时间字段时,它就会被转换为时间增量,因为没有使用 Django 特定的转换。
来自 django/db/backends/mysql/base.py 的转换代码
django_conversions = conversions.copy()
django_conversions.update({
FIELD_TYPE.TIME: util.typecast_time,
FIELD_TYPE.DECIMAL: util.typecast_decimal,
FIELD_TYPE.NEWDECIMAL: util.typecast_decimal,
})
来自文章的连接代码:
if settings.DATABASE_HOST.startswith('/'):
self.connection = Database.connect(port=kwargs['port'],
unix_socket=kwargs['unix_socket'],
user=kwargs['user'],
db=kwargs['db'],
passwd=kwargs['passwd'],
use_unicode=kwargs['use_unicode'],
charset='utf8')
else:
self.connection = Database.connect(host=kwargs['host'],
port=kwargs['port'],
user=kwargs['user'],
db=kwargs['db'],
passwd=kwargs['passwd'],
use_unicode=kwargs['use_unicode'],
charset='utf8')
【问题讨论】:
-
Django 有自己的 ORM,它不使用 SQlAlchemy,除非你手动设置。
标签: mysql django sqlalchemy connection-pooling