मैं Django सेटिंग्स में कुछ पर्यावरण चर पढ़ने के लिए प्रयास कर रहा हूं, जिसे मैंने /home/user/.bashrc (और बाद में /etc/bash.bashrc में परिभाषित किया है), लेकिन सभी मुझे एक KeyError अपवाद मिलता है। मुझे पता है कि मेरे पर्यावरण चर सेट हैं, क्योंकि मैं उन्हें टर्मिनल में प्रिंट कर सकता हूं (echo $ VAR_NAME)। यह तुच्छ होना चाहिए।Django सेटिंग्स फ़ाइल में पर्यावरण चर नहीं मिल सकता
यह वह कोड है जिसका मैं उपयोग कर रहा हूं।
from django.core.exceptions import ImproperlyConfigured
msg = "Set the %s environment variable"
def get_env_variable(var_name):
try:
return os.environ[var_name]
except KeyError:
error_msg = msg % var_name
raise ImproperlyConfigured(error_msg)
OS_DB_USER = get_env_variable('MY_USER')
OS_DB_PASS = get_env_variable('MY_PASS')
OS_DB_DB = get_env_variable('MY_DB')
OS_GAME_LOGS = get_env_variable('DIR_LOGS')
मुझे बस यह नहीं पता कि क्या गुम है। वहाँ कोई सुझाव है?
धन्यवाद
संपादित करें: mod_wsgi साथ अपाचे पर चल रहा है।
आप सर्वर कैसे चला रहे हैं? – Rohan
मैं अपाचे पर mod_wsgi के साथ अपना प्रोजेक्ट चला रहा हूं। – luistm
क्या इन्हें वर्चुअलहोस्ट फ़ाइल में परिभाषित किया जाना चाहिए? – luistm