Flask Academy · Pelajaran

Konteks Aplikasi vs Konteks Request

Pelajari dua konteks dan isi masing-masing.

Pelajaran 1 dari 413 langkah

Konteks Aplikasi vs Konteks Request 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.

Dua Jenis Konteks

Flask menjalankan kode Anda di dalam sebuah context, yaitu ruang sementara yang menyimpan data yang dibutuhkan tampilan Anda. Ada dua jenis: konteks aplikasi dan konteks permintaan.

Konteks Aplikasi

application context melacak aplikasi mana yang sedang aktif. Konteks ini ada setiap kali Flask melakukan pekerjaan, bahkan di luar permintaan web yang sebenarnya.

Konteks Permintaan

request context membungkus satu permintaan masuk. Konteks ini menyimpan URL, header, dan data formulir hanya untuk satu pengunjung tersebut.

Permintaan Juga Mendorong Aplikasi

Saat permintaan tiba, Flask mendorong konteks permintaan, dan app context ikut didorong secara otomatis. Jadi, di dalam tampilan, keduanya selalu aktif.

Yang Tinggal di Konteks Aplikasi

Konteks aplikasi menyediakan current_app dan objek g. Gunakan keduanya untuk konfigurasi, pengendali basis data, dan data bersama lain per permintaan.

from flask import current_app
print(current_app.name)

Yang Tinggal di Konteks Permintaan

Konteks permintaan menyediakan request dan session. Keduanya menjelaskan pengunjung: jalur, string kueri, formulir yang dikirim, dan kukinya.

from flask import request
path = request.path

Mengapa Dipisahkan?

Pemisahan konteks berarti pekerjaan tingkat aplikasi, seperti skrip saat mulai, dapat menggunakan current_app tanpa berpura-pura bahwa ada permintaan web palsu.

Di Luar Konteks Apa Pun

Akses request tanpa konteks aktif dan Flask akan memunculkan kesalahan waktu proses. Proksi tersebut belum memiliki objek nyata untuk ditunjuk.

Konteks Disusun dalam Tumpukan

Flask menyimpan konteks dalam sebuah stack. Setiap konteks didorong saat pekerjaan dimulai dan dikeluarkan saat pekerjaan selesai, sehingga data yang tepat selalu berada di paling atas.

Masa Hidup Konteks

Konteks permintaan hanya hidup selama satu permintaan. Setelah response dikirim, Flask mengeluarkan kedua konteks dan keduanya menghilang.

Model Mental

Bayangkan seperti ini: app context menjawab aplikasi mana, sedangkan konteks permintaan menjawab pengunjung mana. Di dalam tampilan, Anda memiliki keduanya sekaligus.

Pemeriksaan Singkat

Mari kita bedakan kedua konteks tersebut.

Rangkuman

Dua ruang, dua tugas: app context menunjukkan aplikasi mana, sedangkan konteks permintaan menunjukkan pengunjung mana. Satu permintaan mendorong keduanya, sehingga tampilan selalu memiliki masing-masing. 🎉

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Konteks Aplikasi vs Konteks Request” gratis?

Ya — teks lengkap “Konteks Aplikasi vs Konteks Request” 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 “Konteks Aplikasi vs Konteks Request”?

Pelajari dua konteks dan isi masing-masing. 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 “Konteks Aplikasi vs Konteks Request” 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. Konteks Aplikasi vs Konteks Request
  2. current_app dan Objek g
  3. Lokal Konteks dan Keamanan Utas
  4. Dorong Konteks dalam Skrip dan Shell
← Kembali ke Flask Academy