尽管有pytz和mysql时区,QuerySet.dates()无效 [英] Invalid QuerySet.dates() despite having pytz and mysql timezones

查看:122
本文介绍了尽管有pytz和mysql时区,QuerySet.dates()无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经完成了:

  mysql_tzinfo_to_sql / usr / share / zoneinfo | mysql -u root mysql 

根据:

 的MySQL>从`mysql`.`time_zone_name`中选择count(*); 
+ ---------- +
| count(*)|
+ ---------- +
| 1778 |
+ ---------- +

我的env有pytz :

  $ pip list | grep pytz 
pytz(2014.2)

但我还是得到


ValueError:数据库在QuerySet.datetimes()中返回无效值。是否安装数据库和pytz的时区定义?


可能是什么原因?

解决方案

您的my.cnf文件中可能未设置default-time-zone。尝试添加

  default-time-zone ='UTC'

/etc/mysql/my.cnf [mysqld] 节。


I've done:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

As per:

mysql> select count(*) from `mysql`.`time_zone_name`;
+----------+
| count(*) |
+----------+
|     1778 |
+----------+

And my env has pytz:

$ pip list | grep pytz
pytz (2014.2)

But I'm still getting

ValueError: Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your database and pytz installed?

What could be the cause?

解决方案

default-time-zone is probably not set in your my.cnf file. Try adding

default-time-zone = 'UTC'

to your /etc/mysql/my.cnf in [mysqld] section.

这篇关于尽管有pytz和mysql时区,QuerySet.dates()无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆