Jango: संवेदनशील सेटिंग मूल्ये संचयित करण्यासाठी .env फाइल कशी वापरावी

ठीक, पुन्हा शिकत असताना मी माझ्या स्थानिक / स्टेज / उत्पादन संबंधित सेटिंग मूल्ये माझ्या सिस्टममध्ये स्थानिक किंवा संवेदनशील डेटाबेस संकेतशब्द / ईमेल कॉन्फिगरेशन इत्यादी. ., स्त्रोत नियंत्रणात सामायिक किंवा वचनबद्ध नाही.

मी .env फाइल वाचण्यासाठी कोडचा एक छोटा आणि साधा ब्लॉक लिहिला आणि अनुप्रयोग प्रथम लोड झाल्यावर सेटिंग्जचे मूल्य सेट केले.

वरील कोडमध्ये आपण पाहू शकता की मी जिथे सेटिंग्स.पी फाइल आहे त्या निर्देशिकेमधून .env फाइल लोड करीत आहे. या फाईलमध्ये मी .env फाईल वाचतो आणि नंतर प्रदान केलेली की तपासा. की सापडल्यास मी मूल्य परत करते अन्यथा डीफॉल्ट परत येते जी डीफॉल्टनुसार काहीही नसते.

आत्तापर्यंत, कोड केवळ स्ट्रिंग / इंट व्हॅल्यू वाचण्यासाठी समर्थन करतो. कोड .env फाईलमधील JSON / LIST प्रकारच्या सेटिंग्जला समर्थन देत नाही. तसेच, नमुना .env मध्ये खाली दर्शविल्याप्रमाणे एका ओळीत सेटिंग्ज प्रकारांची सूची प्रदान करा.
EMAIL_HOST = smtp.jatin.prajapati EMAIL_HOST_USER = jatinpr EMAIL_HOST_PASSWORD = mysmailpassword EMAIL_PORT = 578

सेटिंग्ज.py फाईलमध्ये कसे वापरावे

प्रथम खालील आज्ञा वापरून फाइल आयात करा. आपण वरील कोडची प्रतिलिपी करता आणि आपल्या स्वतःच्या अनुप्रयोगात ठेवता तेव्हा आपण योग्य अ‍ॅप नाव वापरल्याचे सुनिश्चित करा.

django_tabler.envloader आयात env वरून

आता आपण आपल्या सेटिंग्ज.py फाइलमध्ये खालील प्रमाणे 'एनव्हीव्ही' फंक्शन वापरू शकता:

EMAIL_HOST = env ('EMAIL_HOST') EMAIL_HOST_PASSWORD = env ('EMAIL_HOST_PASSWORD') EMAIL_HOST_USER = env ('EMAIL_HOST_USER') EMAIL_PORT = env ('EMAIL_PORT') STATICFILES_DIRS = ENV ('EMAIL_HOST')

तर, हा लहान कोड ब्लॉक वापरुन आम्ही स्थानिक सेटिंग्ज किंवा संवेदनशील माहिती स्त्रोत नियंत्रणाबाहेर वाचवू शकतो आणि अशा माहितीचे अपघाती सामायिकरण टाळू शकतो.

हॅपी पायथन आणि जॅंगो !!!!