2015-04-28 8 views
7

In uno dei miei test di django, utilizzo django.utils.importlib.import_module in modo simile a come viene utilizzato here.Esercizi consigliati per l'uso di import_module in django> = 1.8

Al momento di aggiornare Django 1.8, ottengo un avvertimento deprecazione

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

è la pratica raccomandata ora di utilizzare import_module dal importlib nella libreria standard (che sembra funzionare bene)? O è la pratica raccomandata per evitare di utilizzare interamente import_module?

risposta

8

Sì, django.utils.importlib.import_module è effettivamente la stessa cosa di importlib.import_module. Finché non stai mirando a una versione di Python prima di 2.7, va bene usare solo importlib.import_module.

+0

ha problemi con la versione di Python3 <3.4, ​​perché Django tenta di utilizzare find_spec ma find_spec è stato aggiunto solo in 3.4. – dskarataev

Problemi correlati