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 = FalseKelas 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 = FalseBuat 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 = TrueBuat Subkelas untuk Pengujian
TestingConfig mengaktifkan TESTING sehingga kesalahan diteruskan ke pelaksana pengujian, bukan ditelan.
class TestingConfig(Config):
TESTING = TrueBuat Subkelas untuk Produksi
ProductionConfig menjaga DEBUG tetap nonaktif dan menunjuk ke basis data nyata. Utamakan keamanan saat pengguna sedang mengawasi.
class ProductionConfig(Config):
DEBUG = FalseMuat 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
- Class Konfigurasi per Lingkungan
- Muat Rahasia dari Variabel Lingkungan
- Gunakan dotenv dalam Pengembangan
- Alihkan Debug dan Flag Fitur