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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    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 ?

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    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 : 4 062
    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...

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