Tôi đang đọc rằng hầu hết mọi người đều làm from django.conf import settings
nhưng tôi không nhận ra sự khác biệt khi chỉ đơn giản làm import settings
trong một tệp dự án django. Bất cứ ai có thể giải thích sự khác biệt?
Tôi đang đọc rằng hầu hết mọi người đều làm from django.conf import settings
nhưng tôi không nhận ra sự khác biệt khi chỉ đơn giản làm import settings
trong một tệp dự án django. Bất cứ ai có thể giải thích sự khác biệt?
Câu trả lời:
import settings
sẽ nhập mô-đun python đầu tiên có tên settings.py
được tìm thấy trong sys.path
, thường là (trong thiết lập django mặc định). Nó chỉ cho phép truy cập vào tệp cài đặt do trang web của bạn xác định, tệp này sẽ ghi đè cài đặt mặc định django ( django.conf.global_settings
).
Vì vậy, nếu bạn cố gắng truy cập một cài đặt django hợp lệ không được chỉ định trong tệp cài đặt của bạn, bạn sẽ gặp lỗi.
django.conf.settings
không phải là một tệp mà là một lớp tạo ra sự trừu tượng của các khái niệm, cài đặt mặc định và cài đặt dành riêng cho trang web của bạn. Django cũng thực hiện các kiểm tra khác khi bạn sử dụng from django.conf import settings
.
Bạn cũng có thể tìm thấy nó trong tài liệu django .
Hi vọng điêu nay co ich.
import settings
sẽ nhập mô-đun python đầu tiên có tên settings.py
được tìm thấy trong sys.path
. Đây có thể không phải là "tệp cài đặt do trang web xác định", được tra cứu trong biến môi trường "DJANGO_SETTINGS_MODULE" và có thể chỉ là bất kỳ gói hoặc mô-đun python nào.