Flask Academy · Pelajaran

Garis Miring di Akhir dan Perilaku Pengalihan

Pahami URL kanonis dan pengalihan otomatis.

Pelajaran 4 dari 413 langkah

Garis Miring di Akhir dan Perilaku Pengalihan 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.

Satu Garis Miring Mengubah Segalanya

Bagi Flask, /about dan /about/ dapat menjadi dua hal yang berbeda. Garis miring di akhir yang kecil itu menentukan cara rute dicocokkan dan apakah pengalihan terjadi.

Rute Didefinisikan dengan Garis Miring

Ketika rute Anda diakhiri garis miring, rute tersebut berperilaku seperti folder. Mengunjungi /docs/ berhasil, dan /docs dialihkan ke versi dengan garis miring. 📁

@app.route('/docs/')
def docs():
    return 'Docs'

Rute Didefinisikan Tanpa Garis Miring

Rute tanpa garis miring di akhir berperilaku seperti file. Di sini /docs berhasil, tetapi /docs/ mengembalikan 404 alih-alih dialihkan.

@app.route('/docs')
def docs():
    return 'Docs'

Pengalihan Bergaya Folder

Untuk rute bergaya folder, Flask dengan mudah mengalihkan URL tanpa garis miring ke URL kanonis. Ini mempertahankan satu alamat kanonis untuk halaman tersebut.

Tidak Ada Pengalihan ke Arah Sebaliknya

Kemudahan ini hanya berlaku satu arah. Rute bergaya file tidak akan mengalihkan /docs/ ke /docs; garis miring tambahan cukup menghasilkan 404.

Alasan URL Kanonis Penting

Satu URL kanonis untuk setiap halaman menghindari alamat duplikat. Hal ini membantu penyimpanan sementara, analitik, dan SEO, karena mesin pencari melihat satu tautan kanonis.

url_for Memilih Bentuk yang Tepat

Biarkan url_for membuat tautan dan Anda akan selalu mendapatkan bentuk garis miring kanonis. Anda tidak perlu lagi mengingat rute mana yang diakhiri garis miring.

url_for('docs')  # uses the route's exact form

Pilih Konvensi dan Pertahankan

Pilih satu gaya untuk seluruh aplikasi Anda, biasanya tanpa garis miring di akhir titik akhir. Konvensi yang konsisten berarti lebih sedikit 404 yang tidak terduga bagi pengguna Anda.

Pengalihan Memerlukan Perjalanan Pulang-Pergi Klien

Pengalihan mengirimkan respons 301 atau 308, lalu peramban meminta URL baru. Itu adalah satu perjalanan pulang-pergi tambahan yang dapat Anda hindari dengan menautkan URL secara benar.

POST dan Jebakan Garis Miring

Pengalihan garis miring pada POST dapat menghilangkan isi permintaan atau mengubah metodenya. Selalu lakukan post ke URL kanonis yang tepat agar data Anda tetap utuh.

Uji Kedua Bentuk

Saat menelusuri masalah halaman yang hilang, coba URL dengan dan tanpa garis miring. Perbedaan ini sering mengungkap ketidakcocokan antara tautan dan rute Anda.

Pemeriksaan Singkat

Rute Anda adalah @app.route('/docs') tanpa garis miring di akhir. Apa yang dikembalikan saat /docs/ dikunjungi?

Ringkasan: Garis Miring Adalah Pilihan

Garis miring di akhir membuat rute menyerupai folder dan mengalihkannya ke bentuk kanonis; tanpa garis miring, rute bersifat ketat. Andalkan url_for dan tetap konsisten. 🎉

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 “Garis Miring di Akhir dan Perilaku Pengalihan” gratis?

Ya — teks lengkap “Garis Miring di Akhir dan Perilaku Pengalihan” 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 “Garis Miring di Akhir dan Perilaku Pengalihan”?

Pahami URL kanonis dan pengalihan otomatis. 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 “Garis Miring di Akhir dan Perilaku Pengalihan” 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. Ambil Variabel dari Jalur
  2. Konverter Tipe: int, float, string, path
  3. Bangun URL dengan url_for
  4. Garis Miring di Akhir dan Perilaku Pengalihan
← Kembali ke Flask Academy