2015-04-28 2 views
7

In einem meiner Django-Tests verwende ich django.utils.importlib.import_module ähnlich wie es here verwendet wird.Empfohlene Praxis für die Verwendung von Import_Module in Django> = 1.8

Bei der Aktualisierung 1,8 bis django, erhalte ich eine deprecation Warnung

test_views.py:20: RemovedInDjango19Warning: django.utils.importlib will be removed in Django 1.9. 
    from django.utils.importlib import import_module 

die empfohlene Praxis ist jetzt import_module von importlib in der Standardbibliothek zu verwenden (was zu funktionieren scheint)? Oder wird empfohlen, import_module vollständig zu vermeiden?

Antwort

8

Ja, django.utils.importlib.import_module ist effektiv das Gleiche wie importlib.import_module. Solange Sie keine Version von Python vor 2.7 anvisieren, ist es in Ordnung, einfach importlib.import_module zu verwenden.

+0

es hat Probleme mit Python3 Version <3.4, ​​weil Django versucht, find_spec zu verwenden, aber find_spec wurde nur in 3.4 hinzugefügt. – dskarataev

Verwandte Themen