es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Aplicación de Django con fecha y hora incorrectas durante la implementación.

Tengo un modelo de Django con un campo de fecha y hora como este:

pre>code>date_creation = models.DateField(auto_now_add=True)

Localmente, en mi equipo, este control se crea con la fecha y hora local.
Cuando la aplicación se implementa, el campo no se crea con la hora local.
Intenté hacer esto:

pre>code>date_creation = models.DateField(default=datetime.now())

No funciona. ¿Cómo puedo solucionar este problema? Estoy en África central.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para resolver el problema de que el campo de fecha y hora muestra la hora incorrecta al implementarlo, es necesario establecer la zona horaria en la configuración del proyecto de Django.

    Suponiendo que te encuentras en la zona horaria de África Central, puedes agregar la siguiente línea a tu archivo settings.py:

    TIME_ZONE = 'Africa/Kigali'
    

    Reemplaza ‘Africa/Kigali’ por la zona horaria adecuada para tu ubicación si difiere de África Central.

    Una vez hecho esto, puedes eliminar el parámetro predeterminado del campo de fecha y hora:

    date_creation = models.DateField(auto_now_add=True)
    

    Esto debería crear correctamente el campo de fecha y hora con la zona horaria especificada en tu configuración.

Comments are closed.