IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

[Django4.0] [python3.10] Erreur sur get_current_timezone


Sujet :

Django Python

  1. #1
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    859
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 859
    Points : 714
    Points
    714
    Par défaut [Django4.0] [python3.10] Erreur sur get_current_timezone
    Bonjour

    partant de Django 3.2 et voulant upgrader en 4.0 et python 3.10

    J'ai pour le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from django.utils.timezone import get_current_timezone
            timestamp = get_current_timezone().localize(timestamp)
    L'erreur :

    timestamp = get_current_timezone().localize(timestamp)
    AttributeError: 'zoneinfo.ZoneInfo' object has no attribute 'localize'


    google n'est pas très verbeux à ce sujet:
    https://github.com/pimutils/khal/issues/985


    en remplaçant avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    from django.utils.timezone import make_aware
         timestamp = make_aware(timestamp)
    Je n'ai pas de souci de dépendance.

    Par ailleurs, le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            from django.utils.timezone import get_current_timezone
            dt = datetime(2019, 1, 13, 9, 0, tzinfo=get_current_timezone())
    n'est, lui, pas modifié.

    Est-ce correct ?

    Est-ce qu'il y a une documentation à ce sujet ?
    Si tu ne vis pas ce que tu penses alors tu penses ce que tu vis.

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 824
    Points : 7 120
    Points
    7 120
    Par défaut
    Bonjour,

    Compliqué de vous suivre,

    timestamp = get_current_timezone().localize(timestamp)
    AttributeError: 'zoneinfo.ZoneInfo' object has no attribute 'localize'
    je ne vois pas le problème, get_current_timezone retourne une instance de la classe ZoneInfo (sous classe de tzinfo, qui est une classe abstraite du module datetime).
    Il n'y a pas de méthode localize ni dans la classe ZoneInfo, et donc logiquement dans la classe abstraite tzinfo.
    Le message d'erreur n'est donc pas surprenant !

    from django.utils.timezone import make_aware
    timestamp = make_aware(timestamp)
    Qu'appelez vous soucis de dépendance ?
    make_aware appelle get_current_timezone pour définir la timezone et retourner timestamp en fonction de cette nouvelle timezone.

    from django.utils.timezone import get_current_timezone
    dt = datetime(2019, 1, 13, 9, 0, tzinfo=get_current_timezone())
    Pas clair non plus, qu'est-ce qui n'est pas modifié ?
    Niveau syntaxe c'est ok !

    Est-ce qu'il y a une documentation à ce sujet ?
    Pour vous répondre, j'ai utilisé les codes source des fonctions, classes présentées...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

Discussions similaires

  1. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  2. [VBS] Erreur sur "AddWindowsPrinterConnection"
    Par Admin dans le forum VBScript
    Réponses: 5
    Dernier message: 27/03/2004, 16h15
  3. Erreur sur serveur lié
    Par k-lendos dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/03/2004, 15h21
  4. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 18h02
  5. Erreur sur le TNSListener après installation de 9iAS
    Par Patmane dans le forum Installation
    Réponses: 4
    Dernier message: 04/02/2004, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo