2014-11-03 11 views

Trả lời

37

FWIW, '#' có vẻ hoạt động như một ký tự nhận xét.

Ít nhất nó cũng có tác dụng loại bỏ các khai báo môi trường không mong muốn. Nó có thể tuyên bố những người khác bắt đầu bằng #, nhưng ... nó vẫn hoạt động.

EG

DATABASE_URL=postgres://mgregory:@localhost/mgregory 
#DATABASE_URL=mysql://root:[email protected]:3306/cm_central 

kết quả trong postgres được sử dụng bởi django khi bắt đầu bởi quản đốc với tập tin .env này, đó là những gì tôi muốn.

5

tôi NGHĨ ứng dụng ONLY sẽ tìm kiếm biến cụ thể bên .env, bất cứ điều gì khác hơn là các biến được xác định trước (được xác định trước trong các tập tin ứng dụng) sẽ được lờ.

Vì vậy, mọi thứ bạn viết ở đó không được sử dụng trong tệp ứng dụng của bạn, bạn có thể xem xét nhận xét. Tương tự như vậy nếu bạn muốn bình luận ra một biến thì về cơ bản bất kỳ thay đổi nào bạn thực hiện cho tên sẽ "bình luận nó ra"; ví dụ: nếu bạn thay đổi DB_HOST thành #DB_HOST thì tùy chọn sau sẽ bị bỏ qua vì ứng dụng đang tìm kiếm 'DB_HOST' chứ không phải '#DB_HOST'.

+0

Tôi đoán bạn đang xác nhận ở đây cách tôi đoán câu trả lời tôi đã đăng trước đó :) – GreenAsJade

+2

thực sự, anh ấy cũng tuyên bố rằng việc thay đổi 'DB_HOST' thành 'xDB_HOST' hoặc '~ DB_HOST' sẽ có tác dụng tương tự. Không có gì đặc biệt về '#' – DonkeyKong

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