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

mja*_*ews 7 django deprecation-warning django-1.8

在我的一个django测试中,我使用的方法django.utils.importlib.import_module类似于它在这里使用的方式.

在升级到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
Run Code Online (Sandbox Code Playgroud)

是推荐的做法,现在使用import_moduleimportlib标准库(这似乎很好地工作)?或者建议不要import_module完全使用?

eyk*_*nal 12

根据文档(通过查看django弃用时间表1.9并在链接后找到),您的第一个建议似乎是正确的:开发人员应该使用importlib标准库中的标准.


mip*_*adi 8

是的,django.utils.importlib.import_module实际上是一样的importlib.import_module.只要你没有在2.7之前定位Python版本,就可以使用了importlib.import_module.