2015-04-28 9 views
7

W jednym z moich testów django używam django.utils.importlib.import_module podobnie jak jest używany here.Zalecana praktyka stosowania modułu import_module w django> = 1.8

Na modernizację Django 1.8, otrzymuję ostrzeżenie deprecation

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

jest zalecaną praktyką teraz używać import_module z importlib w bibliotece standardowej (co wydaje się działać prawidłowo)? A może zalecana praktyka polega na całkowitym uniknięciu używania import_module?

Odpowiedz

8

Tak, django.utils.importlib.import_module jest faktycznie tym samym, co importlib.import_module. Dopóki nie celujesz w wersję Pythona przed wersją 2.7, możesz po prostu użyć importlib.import_module.

+0

ma problemy z wersją Python3 <3.4, ​​ponieważ Django próbuje użyć find_spec, ale find_spec został dodany tylko w wersji 3.4. – dskarataev

Powiązane problemy