django写网站遇到的时区问题及mysql汉字存储问题

1.遇到的时区问题:

开始遇到了有些时间在正常函数打印出来的时间就是北京时间,但是在后台输出来的就是UTC时间。后来在settings.py里面将TIME_ZONE的UTC改为"Asia/Shanghai",后台的日志没有问题了,但是存入数据库的时间还是UTC时间,网上查询了一下应该在Settings.py里面将USE_TZ里面的True改为False。这样存入数据库的时间和后台打印出来的日志时间都是北京时间了

2.汉字存储问题

这里我踩坑了,也是因为我mysql直接使用了,没有把/etc/mysql/my.cnf的编码改为utf-8,默认是latin1的编码,这样就导致后面很多问题的出现。

[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8

  

首先我创建数据库,创建数据库默认使用的编码就是latin1,将其改为utf8仍不起作用,而要去表里面将相应的列的编码改为utf-8

猜你喜欢

转载自www.cnblogs.com/linwenbin/p/11451267.html