0Pricing
Flask Academy · Pelajaran

Nyatakan Method yang Diizinkan pada Rute

Teruskan methods ke @app.route untuk GET dan POST.

Nyatakan Method yang Diizinkan pada Rute 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.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Routes Default to GET

Every Flask route you write so far only answers GET requests. Browsers use GET to fetch pages, so it is the natural default.

The methods Argument

To accept other verbs, pass a methods list to the route decorator. It tells Flask exactly which HTTP verbs the view will handle.

@app.route("/submit", methods=["GET", "POST"])
def submit():
    return "ok"

Why List GET Explicitly

Once you set methods, the implicit GET disappears. If you still want GET, you must include it in the list yourself.

A POST-Only Route

Some endpoints should never serve a page. Make a route POST-only by listing just POST, and GET requests will be refused.

@app.route("/api/items", methods=["POST"])
def create_item():
    return "created"

Verbs Are Uppercase Strings

Flask expects each verb as an uppercase string like "GET" or "POST". Lowercase entries simply will not match incoming requests.

HEAD Comes for Free

When you allow GET, Flask also answers HEAD automatically. HEAD returns the same headers as GET but with no body.

OPTIONS Is Added Too

Flask auto-handles OPTIONS as well, replying with an Allow header that lists the methods your route accepts.

Beyond GET and POST

APIs often need more verbs. You can list PUT, PATCH, or DELETE the same way to support updating and removing resources.

@app.route("/api/items/<id>", methods=["PUT", "DELETE"])
def edit_item(id):
    return "changed"

One Function, Many Methods

A single view can accept several verbs at once. Inside it you decide what each verb does, all from one function.

Match the Verb to Intent

Use GET to read and POST to create. Choosing the right verb keeps your API predictable for every client that calls it.

Wrong Verb, No Match

If a client uses a verb you never listed, Flask refuses the request entirely. Declaring methods is your first line of access control.

Quick Check

Think about what happens to GET when you set methods.

Recap

Routes default to GET, but the methods list lets you accept POST, PUT, and more. List GET yourself if you still need it. Nicely done! 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Nyatakan Method yang Diizinkan pada Rute” gratis?

Ya — teks lengkap “Nyatakan Method yang Diizinkan pada Rute” 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 “Nyatakan Method yang Diizinkan pada Rute”?

Teruskan methods ke @app.route untuk GET dan POST. 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 “Nyatakan Method yang Diizinkan pada Rute” 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. Nyatakan Method yang Diizinkan pada Rute
  2. Logika Percabangan berdasarkan request.method
  3. Baca Data POST dari Isi Pesan
  4. Penjelasan Method 405 Tidak Diizinkan
← Kembali ke Flask Academy