2019 年 4 月 8 日更新
\n\n这是 django<=2.2 的一个已知错误,自此PR起已修复
\n\n===================================
\n\n(我们假设mysql后端)
\n\n我可以在 中设置TIME_ZONE多次settings.py,一次用于全局 django 应用程序,一次用于每个数据库(请参阅https://docs.djangoproject.com/en/1.11/ref/settings/#time-zone (ref1))
典型用法是用于日期时间不以 UTC 存储的旧数据库。
\n\n查询我的数据库会考虑此设置,例如:
\n\n在settings.py
USE_TZ = True\nTIME_ZONE = \'Europe/Paris\' # tz1\nDATABASES = {\n \'legacy\': {\n \'ENGINE\': \'django.db.backends.mysql\',\n \'OPTIONS\': {\n \'read_default_file\': \'....cnf\',\n },\n \'TIME_ZONE\': \'Europe/Paris\', # tz2\n },\n \'default\' : {\n \'ENGINE\': \'django.db.backends.mysql\',\n \'OPTIONS\': {\n \'read_default_file\': \'....cnf\',\n },\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n在里面manage.py shell
>>> dt = …Run Code Online (Sandbox Code Playgroud)