在 django >= 1.8 中使用 import_module 的推荐做法

Recommended practice for using import_module in django >= 1.8

在我的一个 Django 测试中,我使用 django.utils.importlib.import_module 的方式与 here 的使用方式类似。

在升级到 django 1.8 时,我收到弃用警告

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

现在推荐的做法是使用标准库中 importlib 中的 import_module 吗(这似乎工作正常)?或者是完全避免使用 import_module 的推荐做法?

是的,django.utils.importlib.import_module 实际上与 importlib.import_module 相同。只要您的目标不是 2.7 之前的 Python 版本,就可以只使用 importlib.import_module.

Based on the documentation (found by looking at the django deprecation timeline for 1.9 and following the link), your first suggestion seems to be correct: developers should use the standard importlib 是标准库的一部分。