0Pricing
Flask Academy · Pelajaran

Tulis Fungsi create_app

Bangun dan konfigurasikan aplikasi di dalam pabrik.

Tulis Fungsi create_app adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Kenali Pabriknya

Pabrik aplikasi hanyalah fungsi bernama create_app yang membuat aplikasi Flask baru, mengonfigurasinya, lalu mengembalikannya. Tidak memerlukan objek global. 🏭

Pabrik Paling Sederhana

Pada intinya, create_app membuat aplikasi di dalam badan fungsi lalu mengembalikannya. Semua hal yang sebelumnya Anda lakukan di tingkat modul dipindahkan ke sini.

def create_app():
    app = Flask(__name__)
    return app

Lokal, Bukan Global

Perhatikan bahwa app kini berada sebagai variabel lokal. Setiap pemanggilan menghasilkan instans baru, sehingga tidak ada yang bocor antara pengujian atau lingkungan.

Konfigurasikan di Dalam

Tetapkan konfigurasi pada aplikasi lokal sebelum mengembalikannya. Cara yang umum adalah app.config.from_object untuk memuat kelas pengaturan.

def create_app():
    app = Flask(__name__)
    app.config.from_object("config.Dev")
    return app

Terima Argumen Konfigurasi

Buat pabrik menjadi fleksibel dengan menerima parameter config. Teruskan pengaturan Dev, Test, atau Prod sesuai cara aplikasi dijalankan.

def create_app(config_class):
    app = Flask(__name__)
    app.config.from_object(config_class)
    return app

Daftarkan Rute di Dalam

Definisikan atau impor rute Anda di dalam create_app agar rute tersebut terhubung ke instans khusus ini, bukan ke objek global bersama.

def create_app():
    app = Flask(__name__)
    @app.route("/")
    def home():
        return "Hi"
    return app

Tempat Meletakkannya

Letakkan create_app di init paket Anda, seperti app/__init__.py. Kode yang mengimpornya kemudian memanggil pabrik, bukan mengambil objek global.

Cara Flask Menemukannya

Server pengembangan secara otomatis mencari objek yang dapat dipanggil bernama create_app. Menetapkan FLASK_APP ke paket Anda biasanya sudah cukup untuk menjalankannya.

FLASK_APP=app flask run

Titik Masuk WSGI

Untuk server produksi, Anda mengekspos satu instans dengan memanggil pabrik sekali di dalam modul kecil wsgi.py.

from app import create_app
app = create_app()

Pengujian Menjadi Mudah

Pengujian cukup memanggil create_app dengan konfigurasi pengujian dan mendapatkan aplikasi terisolasi setiap kali. Tidak ada keadaan bersama, tidak ada kejutan. ✅

app = create_app("config.Test")

Tetap Fokus

Perlakukan create_app sebagai jalur perakitan: buat, konfigurasikan, hubungkan, lalu kembalikan. Jangan memasukkan logika bisnis langsung ke dalamnya.

Pemeriksaan Singkat

Apa yang dikembalikan fungsi pabrik create_app?

Rangkuman

Anda telah menulis create_app: fungsi yang membuat, mengonfigurasi, dan mengembalikan aplikasi Flask baru. Fungsi ini menggantikan aplikasi global serta menyederhanakan konfigurasi dan pengujian. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tulis Fungsi create_app” gratis?

Ya — teks lengkap “Tulis Fungsi create_app” 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 “Tulis Fungsi create_app”?

Bangun dan konfigurasikan aplikasi di dalam pabrik. 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 2 dari 4.

Berapa lama pelajaran “Tulis Fungsi create_app” 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. Masalah dengan Objek app Global
  2. Tulis Fungsi create_app
  3. Inisialisasi Ekstensi dengan init_app
  4. Daftarkan Blueprint di Pabrik
← Kembali ke Flask Academy