2015-04-28 18 views
7

Trong một trong các bài kiểm tra django của tôi, tôi sử dụng django.utils.importlib.import_module tương tự như cách sử dụng here.Khuyến cáo sử dụng import_module trong django> = 1.8

On nâng cấp lên django 1.8, tôi nhận được một cảnh báo deprecation

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

là việc thực hành khuyến cáo hiện nay sử dụng import_module từ importlib trong thư viện chuẩn (mà dường như làm việc tốt)? Hoặc thực hành được khuyến nghị để tránh sử dụng hoàn toàn import_module?

Trả lời

8

Có, django.utils.importlib.import_module có hiệu quả giống như importlib.import_module. Miễn là bạn không nhắm mục tiêu phiên bản Python trước 2.7, bạn chỉ cần sử dụng importlib.import_module.

+0

có sự cố với phiên bản Python3 <3.4, ​​vì Django cố gắng sử dụng find_spec nhưng find_spec chỉ được thêm vào 3.4. – dskarataev

Các vấn đề liên quan