Flask Academy · Ders

Gizli Bilgileri Ortam Değişkenlerinden Yükleme

Anahtarları ortam değişkenleriyle kaynak koddan uzak tutun.

2. ders / 413 adım

Gizli Bilgileri Ortam Değişkenlerinden Yükleme, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.

Gizli Bilgiler Kodda Bulunmamalıdır

Kaynak dosyalarına yapıştırılan API anahtarları ve parolalar, Git'e gönderdiğiniz anda açığa çıkar. Gizli bilgileri deponuzdan tamamen uzak tutun.

On İki Faktörlü Yaklaşım

On iki faktörlü yaklaşım, yapılandırmayı ortamda saklar; böylece aynı kod hiçbir düzenleme yapılmadan her yerde dağıtılabilir.

os.environ ile Bir Değer Okuyun

Bir değişkeni okumak için os.environ kullanın. Anahtar eksikse açık bir hata oluşturur; bu da zorunlu gizli bilgiler için çok kullanışlıdır.

import os
key = os.environ["SECRET_KEY"]

get ile İsteğe Bağlı Değerler

İsteğe bağlı ayarlar için os.environ.get kullanın ve uygulamanızın geliştirme sırasında da açılabilmesi için bir varsayılan değer sağlayın.

debug = os.environ.get("DEBUG", "0")

Bunu Bir Yapılandırma Sınıfına Bağlayın

Ortam değişkenlerini doğrudan Config sınıfınızın içinde okuyun; böylece her ortam gizli bilgilerini kaynak koddan değil sistemden alır.

SECRET_KEY = os.environ.get("SECRET_KEY")

Kabukta Bir Değişken Ayarlayın

Makinenizde çalıştırmadan önce değeri export edin. Süreç bu değeri devralır ve Flask onu kullanır.

export SECRET_KEY=super-secret

Her Şey Bir Dizgedir

Ortam değişkenleri dizeler olarak gelir. Python'da "0" doğru kabul edildiğinden sayıları ve mantıksal değerleri kendiniz dönüştürün.

port = int(os.environ.get("PORT", "5000"))

Eksik Gizli Bilgilerde Hızla Hata Verin

Üretimde eksik bir gizli bilgi, işlemin ortasında değil başlangıçta çökmeye neden olmalıdır. Sorunun hemen anlaşılması için hızla hata verin.

if not SECRET_KEY:
    raise RuntimeError("SECRET_KEY required")

Platform Bunları Nerede Ayarlar

Heroku, Docker ve Kubernetes gibi barındırma platformları dağıtım sırasında ortam değişkenlerini ekler; böylece hiçbir gizli bilgi imajınızda bulunmaz.

Güçlü Bir Anahtar Oluşturun

SECRET_KEY uzun ve rastgele olmalıdır. secrets.token_hex ile bir tane oluşturun ve bunu ortam değişkeni olarak saklayın.

import secrets
secrets.token_hex(32)

Bir Gizli Bilgiyi Asla Günlüğe Yazmayın

Gizli bilgileri içeren yapılandırmayı yazdırmaktan kaçının. Bir panodaki başıboş günlük satırı, korumaya çalıştığınız değeri açığa çıkarabilir.

Hızlı Kontrol

Üretimde zorunlu bir gizli bilgi eksikse bunu nasıl ele almalısınız?

Özet: Ortam Gizli Bilgileri

Gizli bilgileri os.environ üzerinden okudunuz, isteğe bağlı olanlara varsayılan değerler verdiniz, türleri dönüştürdünüz ve zorunlu anahtarlar eksik olduğunda hızla hata verdiniz. 🔐

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Gizli Bilgileri Ortam Değişkenlerinden Yükleme” dersi ücretsiz mi?

Evet — “Gizli Bilgileri Ortam Değişkenlerinden Yükleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.

“Gizli Bilgileri Ortam Değişkenlerinden Yükleme” dersinde ne öğreneceğim?

Anahtarları ortam değişkenleriyle kaynak koddan uzak tutun. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Flask Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Gizli Bilgileri Ortam Değişkenlerinden Yükleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Ortam Başına Yapılandırma Sınıfları
  2. Gizli Bilgileri Ortam Değişkenlerinden Yükleme
  3. Geliştirmede dotenv Kullanma
  4. Hata Ayıklamayı ve Özellik Bayraklarını Açıp Kapatma
← Flask Academy Sayfasına Dön