Arkadaşlar internette dotenv kullanımını gördüm hoşuma gitti ama alternative çözümler varken neden dotenv kullanmalıyız bunu merak ediyorum çoğu kişi öneriyor ama
bir py dosyasında da kullanacağım değişkenleri tanımlayabilirim
Ben bulamadım.
Ortam değişkenlerinin bulunduğu dosyayı Python dosyasında açıp, okuyup, manipüle edip dict yapısına çevirmekle uğraşmak istemezsiniz. Tabi bunların sonra da gerçek ortam değişkenlerine (os.environ[“variable”]) dönüşmeleri gerekecek.
Haklısınız, tanımlayabilirsiniz. Ama bu değişkenleri farklı dosyalarda kullanabilmek için sürekli import etmek ile uğraşacaksınız.
İnternette kullanımına dair örnekler görmüş olabilirsiniz ancak ben yine bir örnek paylaşmak istiyorum:
.env
isminde boş bir dosya oluşturun (uzantısız). İsmi .env
olmak zorunda değil ama içeriğine uygun olduğu için ve find_dotenv()
metodunun dotenv_path
parametresinin değeri “.env” olduğu için bu isim kullanılıyor. Sanırım yeterli sebepleri var
İçerisine şunları yazıp kaydedin.
# .env
username=kullanici1
password=123456
Aynı dizinde bir Python dosyası oluşturun:
# envOrnek.py
from dotenv import load_dotenv
import os
load_dotenv() # Ortam değişkenlerinin bulunduğu dosyayı yüklüyoruz.
# Değişkenler bu dosyaya yüklendiği için os modülü
# rahatlıkla erişebiliyor.
print(f"Username: {os.getenv('kullaniciadi')}\nPassword: {os.getenv('parola')}")
.env
dosyası aynı dizinde olmak zorunda değil. Farklı bir yol da argüman olarak verilebilir.