Flask Academy · Pelajaran

Kenyataan File Statis dalam Produksi

Mengapa server sungguhan seharusnya menyajikan aset, bukan Flask.

Pelajaran 4 dari 413 langkah

Kenyataan File Statis dalam Produksi adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Cukup Baik saat Pengembangan

Membiarkan Flask menyajikan aset Anda sepenuhnya tepat saat Anda membangun aplikasi secara lokal. Namun, dalam produksi, cara ini bukan alat yang tepat. 🏭

Python Lambat untuk File

Mengirim file melalui Python menyita worker yang seharusnya menjalankan tampilan Anda. Server web sungguhan memindahkan byte dengan jauh lebih efisien.

Biarkan Nginx Menyajikan Aset

Dalam produksi, server seperti Nginx menangani /static secara langsung. Server itu membaca file dari disk dan sama sekali tidak mengganggu aplikasi Python Anda.

Petakan Jalur Statis

Anda mengarahkan lokasi server web untuk /static ke folder Anda di disk. Permintaan untuk aset tidak perlu melewati Flask sama sekali.

location /static/ {
  alias /app/static/;
}

Keuntungan Kecepatan Gratis

Server khusus menambahkan kompresi, permintaan rentang, dan header cache cerdas secara cuma-cuma—semua hal yang harus dilakukan Flask secara manual.

CDN Melangkah Lebih Jauh

Untuk menjangkau pengguna di seluruh dunia, dorong aset ke CDN. Salinannya berada dekat dengan pengguna Anda, sehingga file dimuat dengan cepat di mana pun mereka berada. 🌍

Arahkan Tautan ke CDN

Karena Anda menggunakan url_for, beralih ke CDN sebagian besar hanya memerlukan perubahan konfigurasi. Atur jalur_url_statis atau host, dan tautan akan mengikutinya.

WhiteNoise sebagai Jalan Tengah

Belum memiliki proksi terbalik? WhiteNoise membungkus aplikasi Anda untuk menyajikan file statis dengan cache yang tepat, sebuah peningkatan yang solid dibandingkan Flask mentah.

from whitenoise import WhiteNoise
app.wsgi_app = WhiteNoise(app.wsgi_app, root="static/")

Pertahankan Templat Tanpa Perubahan

Dengan setiap pilihan, templat Anda tetap sama. Templat tetap memanggil url_for, dan hanya lapisan penyajian di bawahnya yang berubah.

Pisahkan Tanggung Jawab

Gagasan utamanya adalah pemisahan: biarkan aplikasi Anda mengerjakan hal-hal dinamis dan biarkan infrastruktur menangani file biasa. Masing-masing melakukan hal yang paling dikuasainya.

Rencanakan Sejak Awal

Tentukan strategi aset statis produksi sebelum peluncuran. Menambahkan CDN atau proksi ketika lalu lintas sudah tinggi jauh lebih sulit daripada merencanakannya sejak awal.

Pemeriksaan Singkat

Dalam produksi, mengapa file statis diserahkan kepada Nginx, bukan Flask?

Rangkuman: Statis di Produksi

Anda telah melihat alasan penerapan sungguhan menyerahkan /static kepada Nginx, CDN, atau WhiteNoise, sehingga Flask dapat berfokus pada pekerjaan dinamis. Kursus selesai! 🎉

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 “Kenyataan File Statis dalam Produksi” gratis?

Ya — teks lengkap “Kenyataan File Statis dalam Produksi” 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 “Kenyataan File Statis dalam Produksi”?

Mengapa server sungguhan seharusnya menyajikan aset, bukan Flask. 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 4 dari 4.

Berapa lama pelajaran “Kenyataan File Statis dalam Produksi” 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. Konvensi Folder static
  2. Tautkan Aset dengan url_for static
  3. Cegah Cache dengan Versi File
  4. Kenyataan File Statis dalam Produksi
← Kembali ke Flask Academy