Wie behebt man die Warnung "localflavor depreciation" in django 1.5?

8

Ich habe einen bestehenden Django 1.3 nach Django 1.5 migriert. alles scheint in Ordnung zu sein. Allerdings habe ich eine Ablehnungswarnung wegen localflavor, wenn ich lauch python manage.py runserver

  

... \ env \ lib \ site-Pakete \ django \ contrib \ loca lflavor__init__.py:2:   DeprecationWarning: django.contrib.localflavor ist veraltet. Benutze die   separate django-localflavor- * Pakete statt.
  warnings.warn ("django.contrib.localflavor ist veraltet. Verwenden Sie die   separate djan go-localflavor- * Pakete statt. ", DeprecationWarning)

Ich habe die Veröffentlichungsnotiz von django 1.5 gelesen und ich verstehe, dass diese App jetzt veraltet ist. Mein Problem ist, dass ich die localflavor-App in meinem Projekt nicht verwende.

Ich stelle mir vor, dass eine andere App es irgendwie lädt (vielleicht Localeurl oder Modeltranslation?), aber ich werde diese Warnung nicht beheben.

  • Wie kann man wissen, warum diese Warnung angezeigt wird?
  • Wie kann man es sauber reparieren?
luc 07.03.2013, 17:22
quelle

3 Antworten

6

Dies ist ein Fehler in Django 1.5. Django selbst löst die Warnung aus.

Der Schuldige ist django / contrib / gis / utils / layermapping.py # L19

Dies wird im Django-Master behoben (durch vollständiges Entfernen von localflavor).

Sie können die Warnung stummschalten, indem Sie der Protokollierungskonfiguration eine Ignorierung hinzufügen:

%Vor%     
craigds 08.03.2013, 01:16
quelle
6

Aktualisierung:

  

Django hat jetzt ein einziges Paket von localflavors: Ссылка

     

Hier ist die Dokumentation: Ссылка

     

Ich lasse den Rest der Antwort, aber es ist jetzt veraltet.

Sie müssen ALLE lokalen Aromen herunterladen, die Sie verwenden ( Ссылка ), für jetzt sind nur 3 auf pypi.

Dann können Sie sie mit dem neuen

verwenden %Vor%

(wobei xx deine Lieblings-Landesvorwahl ist)

Sie haben sich dafür entschieden, alle diese Bibliotheken beiseite zu legen, weil viele Commits (in fremden Sprachen) im Django kamen und die Release-Zyklen ein bisschen lang waren.

Django hatte native mexikanische Sozialversicherungsnummer Validierung Widget!

Es ist also ein guter Schritt, aber all diese Pakete müssen so bald wie möglich von lokalen Gemeinschaften verwaltet werden, damit sie verwendbar sind.

Dies wird triggered, wenn ein Import durchgeführt wird. Vielleicht möchten Sie einen Stack-Trace des Imports protokollieren oder schauen, ob Sie von einer Django-App abhängig sind, die sie verwendet.

Öffne deine Django-Quellen, Gehe zu deiner contrib.localflavor __init__.py -Datei. Drucken Sie einen Stack-Trace, um zu wissen, wo der Importfehler liegt.

Ссылка

Hoffe es hilft

    
christophe31 07.03.2013 17:30
quelle
2

Habe gerade das gleiche Problem behandelt. Ich habe das neue Paket installiert (Beispiel für ein US-Paket):

pip install Ссылка

Dann habe ich den alten Code auskommentiert und in das neue Paket gewechselt:

%Vor%

Scheint das Problem behoben zu haben. Die anderen Sprachpakete sind hier aufgelistet: Ссылка

    
eezis 10.03.2013 00:04
quelle