Câu trả lời:
import settings
Sẽ nhập mô-đun cài đặt (.py) của dự án Django của bạn (tất nhiên nếu bạn đang viết mã này từ gói "gốc" của ứng dụng)
from django.conf import settings
Sẽ nhập đối tượng cài đặt từ gói django.conf (các tệp được cung cấp của Django). Điều này rất quan trọng , bởi vì
[..] lưu ý rằng mã của bạn không được nhập từ global_settings hoặc tệp cài đặt của riêng bạn. django.conf.settings tóm tắt các khái niệm về cài đặt mặc định và cài đặt dành riêng cho trang web; nó trình bày một giao diện duy nhất. Nó cũng tách mã sử dụng cài đặt từ vị trí cài đặt của bạn.
CẬP NHẬT: nếu bạn muốn xác định một số cài đặt riêng, hãy xem phần này của tài liệu
from django.conf import settings
là rất quan trọng nếu bạn cũng muốn có thể ghi đè cài đặt trong quá trình thử nghiệm đơn vị.
my_var
trong cài đặt của bạn thì đây sẽ thất bại: from django.conf import settings
... settings.my_var
. Nhưng nếu bạn đặt tên MY_VAR
nó sẽ thành công!