Django Projelerinizde Güvenli Konfigürasyon Yönetimi: getenv ile Ortam Değişkenlerini Kullanma Rehberi
Bu makale şu makalenin harici kütüphane kullanılarak uygulanmış alternatifidir. Bu makalede anlatılanlar bir çözüm üretemezseniz lütfen önerdiğim aşağıda ki makaleye de göz atın.
Django projeleri geliştirirken, hassas bilgileri güvenli bir şekilde saklamak ve konfigürasyon ayarlarını etkili bir şekilde yönetmek önemlidir. Bu rehberde, Django projelerinizde ortam değişkenlerini kullanarak güvenli konfigürasyon yönetimini sağlamak için adım adım bir rehber sunacağız.
Adım 1: Django Projesi Oluşturma ve Temel Ayarlar:
django-admin startproject myproject cd myproject
settings.py
dosyasında temel ayarları yapılandırma ve getenv
fonksiyonunu kullanma.
Adım 2: Ortam Değişkenlerini Ayarlama:
# myproject/settings.py import os SECRET_KEY = os.getenv('SECRET_KEY', 'mydefaultsecretkey') DEBUG = os.getenv('DEBUG', 'True') == 'True'
SECRET_KEY
ve DEBUG
gibi ayarları os.getenv
ile ortam değişkenlerinden alarak, varsayılan değerleri de kullanma.
Adım 3: Ortam Değişkenlerini Tanımlama: Terminal üzerinden veya bir .env
dosyasından ortam değişkenlerini tanımlama.
Terminalde tanımlama örneği:
export SECRET_KEY='your_secret_key' export DEBUG=True
.env
dosyasından tanımlama örneği:
SECRET_KEY='your_secret_key' DEBUG=True
Adım 4: Django Projeyi Çalıştırma:
python manage.py runserver
Projenizi ortam değişkenlerinden alınan değerlerle başlatma.
Adım 5: Güvenlik İpuçları: Hassas bilgileri ortam değişkenlerinde saklamak için en iyi uygulama yöntemleri ve güvenlik ipuçları.
Sonuç: Django projelerinizde getenv
fonksiyonunu kullanarak ortam değişkenlerini etkili bir şekilde yönetmek, projelerinizi daha güvenli ve yönetilebilir hale getirebilir. Bu rehberle, güvenli konfigürasyon yönetimi konusunda sağlam bir temel oluşturabilirsiniz.
Bu başlık ve adım adım rehber, okuyucularınıza Django projelerinde ortam değişkenlerini kullanma konusunda kapsamlı bir anlayış sağlayacaktır.
Ücretsiz kurs ister misin kaydol!
Çeşitli kamu kuruluşlarında edindiğim 14 yıla yakın tecrübenin ardından şu an İstanbul Büyükşehir Belediyesi’nde İş Geliştirme ve Proje Yöneticisi olarak 100+ kişilik proje grubuna liderlik ediyorum.
Son yıllarda çeşitli platformlar üzerinde 400 ‘den fazla konu üzerine yayınladığım eğitim videoları 3.000.000’u aşan izlenme almış bulunmaktadır. 2017 itibariyle Udemy’de, yazılım konularında kapsayıcı müfredata sahip eğitimler üretiyorum. 2017 yılında Udemy Türkiye tarafından en iyi 3 eğitmenden biri olarak seçildim.
One thought on “Django Projelerinizde Güvenli Konfigürasyon Yönetimi: getenv ile Ortam Değişkenlerini Kullanma Rehberi”