[Django-vue-admin-Studiennotizen] Lösen Sie das Problem, dass die MySQL-Backend-Zeitzone USE_TZ falsch ist

Bei der Entwicklung von Websites oder Anwendungen mit dem Django-vue-admin-Framework müssen sich Entwickler häufig mit Datenbank- sowie Datums- und Uhrzeitproblemen auseinandersetzen. Eine häufige Herausforderung besteht darin, sicherzustellen, dass das MySQL-Backend zeitzonenabhängige Datumsangaben korrekt verarbeiten kann.

Dieses Problem tritt auf, wenn die Ansicht die vom Frontend gesendeten Zeit- und Datumsdaten als Zeichenfolge akzeptiert.

request.data.get('date_actual', 0)

Zu diesem Zeitpunkt wird ein Fehler gemeldetMySQL backend does not support timezone-aware datetimes when USE_TZ is FalseWenn Sie USE_TZ in der Konfigurationsdatei in Ture ändern, dann wird die gesamtes Django-Projekt< Die Einstellung /span> gesetzt ist, werden zeitzonenbezogene Datums- und Uhrzeitdaten möglicherweise nicht ordnungsgemäß verarbeitet, was zu verschiedenen Datenkonsistenz- und Darstellungsproblemen führen kann . . auf gesetzt ist, verwendet Django das von der Zeitzone abhängige Datum und die Uhrzeit; andernfalls wird es nicht verwendet. Wenn im MySQL-Backend auf USE_TZ wird verwendet, um zu steuern, wie Zeitzonen in Django-Anwendungen gehandhabt werden. Wenn USE_TZTrueUSE_TZFalse

Der Grund für dieses Problem liegt darin, dass MySQL standardmäßig keine auf Zeitzonen basierenden Datums- und Uhrzeitangaben unterstützt, was bedeutet, dass alle gespeicherten Datums- und Uhrzeitangaben als Daten ohne Zeitzoneninformationen behandelt werden (naiv). In Dja

Guess you like

Origin blog.csdn.net/qq_20288327/article/details/134884457