Tôi đang tìm một phương pháp an toàn kích hoạt DEBUG cho yêu cầu INTERNAL_IPS trên máy chủ sản xuất django mà không yêu cầu thay đổi tệp settings.py. Chủ yếu là để có được thanh công cụ đi cho một số nhà thiết kế để kiểm tra các vấn đề trên dữ liệu trực tiếp/phương tiện truyền thông, nhưng không dựa vào chúng để thiết lập lại các thiết lập một khi họ đã hoàn thành.Làm thế nào để kích hoạt django DEBUG trên một máy chủ sản xuất không xâm nhập
Tương tự như phương pháp này. hovever này chỉ phù hợp với triển khai.
trong thời gian qua trên các hệ điều php dựa Tôi đã có mydomain.com và một bản demo mydomaincom.myprodserver.com nơi miền prodserver có thể tự động chạy debug code dựa trên $ _SERVER [ 'HOST_NAME'] nhưng django thiếu superglobal dễ dàng. ví dụ trong tên máy chủ ví dụ blog là/etc/hostname không phải là vhost.
Bất kỳ ý tưởng nào được đánh giá cao.
Edit:
tôi có một giải pháp workaround các loại (nhưng lý tưởng tôi muốn một xách tay hơn) bằng cách thêm một/path/to/django_in_debug/đến sys.path của mydomaincom.myprodserver. com mục nhập vhost. Sau đó, trong tập tin settings.py
try:
from django_in_debug.settings import *
except:
DEBUG = False
+1 Điều đặc biệt quan trọng là giữ DEBUG ra khỏi miền chính do Django lưu tất cả truy vấn cơ sở dữ liệu khi DEBUG = True ... ăn bộ nhớ nhanh. –
cổ vũ, đây là giải pháp tốt hơn – michael
Cũng có thể đáng để điều tra việc apache thực hiện chuyển hướng cho bạn thay vì phần mềm trung gian –