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 False
Wenn 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_TZ
True
USE_TZ
False
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