Django - timzone.now

Différence entre serveur de dev et de prod

a marqué ce sujet comme résolu.
Auteur du sujet

Bonjour à tous,

j’ai actuellement un projet où je dois afficher des inputs date avec une valeur par défaut (today). Tout va bien en local, sauf que quand je balance sur le serveur de production, il me change la date et je ne comprends pas pourquoi.

J’ai vérifié la date sur le serveur, dans mon environnement virtuel utilisé par Django, elle est juste (timezone.now me donne la bonne date, datetime.date également).

Voilà mon forms.py :

1
2
3
4
5
class LoadProductsForm(forms.Form):
        today = timezone.now()

        client = forms.ModelChoiceField(queryset=Client.objects.all(), required=False)
        relevant_date = FormattedDateField(initial=today)

Et dans mon template html :

1
2
3
4
5
6
{% load widget_tweaks %}
<div class='col-xs-2'>
    <div class="form-group">
        {% render_field form.client class="form-control" id="client" %}
    </div>
</div>

Dans mes settings :

1
2
3
4
5
6
7
TIME_ZONE = 'Europe/Zurich'

USE_I18N = True

USE_L10N = True

USE_TZ = True

Je ne comprends vraiment pas ce qui se passe. Aujourd’hui (26.03.2018), sur le serveur de dev en local, tout va bien. Sur le serveur de prod, si je refresh la page, il me donne une fois le 21.01.2018 et une fois le 22.01.2018 comme dates. :euh: Là je suis largué, des idées ? Merci !

Édité par leir

+0 -0
Auteur du sujet

Bon, après m’être arraché les cheveux, j’ai quand même reboot le serveur de prod, et ça a résolu le problème… Résolu donc, désolé du dérangement :honte:

Édité par leir

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte