0Pricing
Flask Academy · Pelajaran

Class Konfigurasi per Lingkungan

Tentukan pengaturan Dev, Test, dan Prod.

Class Konfigurasi per Lingkungan adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Satu Aplikasi, Banyak Lingkungan

Aplikasi Anda berjalan dalam lingkungan yang berbeda: laptop, pelaksana pengujian, dan server aktif. Masing-masing memerlukan pengaturannya sendiri.

Apa Itu Kelas Konfigurasi

Kelas konfigurasi hanyalah kelas Python yang atributnya menjadi pengaturan Flask. Kelompokkan opsi yang berkaitan dan baca semuanya sekaligus.

class Config:
    DEBUG = False
    TESTING = False

Kelas Dasar Bersama

Masukkan nilai yang digunakan bersama oleh setiap lingkungan ke dalam kelas Config dasar. Lingkungan lain akan mewarisinya dan menyesuaikan bagian yang berbeda.

class Config:
    SECRET_KEY = "changeme"
    JSON_SORT_KEYS = False

Buat Subkelas untuk Pengembangan

Subkelas DevelopmentConfig mengaktifkan proses debug sehingga Anda dapat melihat pelacakan kesalahan dan pemuat ulang otomatis saat membangun aplikasi.

class DevelopmentConfig(Config):
    DEBUG = True

Buat Subkelas untuk Pengujian

TestingConfig mengaktifkan TESTING sehingga kesalahan diteruskan ke pelaksana pengujian, bukan ditelan.

class TestingConfig(Config):
    TESTING = True

Buat Subkelas untuk Produksi

ProductionConfig menjaga DEBUG tetap nonaktif dan menunjuk ke basis data nyata. Utamakan keamanan saat pengguna sedang mengawasi.

class ProductionConfig(Config):
    DEBUG = False

Muat dengan from_object

Beri tahu Flask kelas mana yang digunakan dengan from_object. Satu baris dapat mengganti seluruh profil pengaturan Anda.

app.config.from_object(DevelopmentConfig)

Baca Kembali Pengaturan

Setiap atribut masuk ke dalam app.config, penyimpanan yang menyerupai dict. Baca nilai apa pun berdasarkan kuncinya kapan pun diperlukan.

value = app.config["DEBUG"]

Petakan Nama ke Kelas

Sebuah dict konfigurasi kecil memetakan nama singkat ke kelas, sehingga Anda dapat memilih lingkungan dengan satu string.

config = {"dev": DevelopmentConfig, "prod": ProductionConfig}

Pilih Berdasarkan Nama

Pilih profil aktif berdasarkan nama, sering kali dari variabel lingkungan. Kode yang sama berjalan di mana pun tanpa perubahan.

app.config.from_object(config[env_name])

Jangan Menulis Lingkungan Secara Tetap

Hindari menyebarkan pemeriksaan if di seluruh kode. Memusatkannya dalam kelas konfigurasi menjaga logika lingkungan di satu tempat.

Pemeriksaan Cepat

Di mana pengaturan yang digunakan bersama oleh setiap lingkungan seharusnya berada?

Ringkasan: Kelas Konfigurasi

Anda membuat Config dasar dengan subkelas untuk setiap lingkungan, memuat salah satunya melalui from_object, lalu memilihnya berdasarkan nama. Rapi dan mudah diganti! 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Class Konfigurasi per Lingkungan” gratis?

Ya — teks lengkap “Class Konfigurasi per Lingkungan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Class Konfigurasi per Lingkungan”?

Tentukan pengaturan Dev, Test, dan Prod. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Class Konfigurasi per Lingkungan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Class Konfigurasi per Lingkungan
  2. Muat Rahasia dari Variabel Lingkungan
  3. Gunakan dotenv dalam Pengembangan
  4. Alihkan Debug dan Flag Fitur
← Kembali ke Flask Academy