0Pricing
Flask Academy · Ders

request.method ile Dallanan Mantık

GET’te form sunup POST’ta işleyin.

request.method ile Dallanan Mantık, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.

Tek Rota, İki Görev

Hem GET hem de POST kabul eden bir rotanın her biri için farklı davranması gerekebilir. Bunu, hangi fiilin geldiğini kontrol ederek yönetirsiniz.

request Nesnesi

Flask, gelen çağrıyı açıklayan küresel bir istek nesnesi sağlar. Bu nesneyi bir kez içe aktarın ve herhangi bir görünüm işlevinin içinde kullanın.

from flask import request

request.method Okuma

request.method özniteliği, geçerli çağrının fiilini "GET" veya "POST" gibi bir dize olarak tutar.

if request.method == "POST":
    print("handling a form")

Fiile Göre Dallanma

İşlemlerinizi request.method değerini denetleyen bir if içine yerleştirin. Bir dal formu gösterir, diğeri gönderilen verileri işler.

Klasik Form Şablonu

En yaygın yapı şöyledir: GET geldiğinde boş formu görüntüleyin, POST geldiğinde yanıtları okuyup bunlara göre işlem yapın.

@app.route("/contact", methods=["GET", "POST"])
def contact():
    if request.method == "POST":
        return "saved"
    return "show form"

GET Verileri Değiştirmemeli

GET dalını yalnızca okuma yapacak şekilde tutun. Tarayıcılar GET isteklerini serbestçe tekrarlayabileceğinden, bir GET isteği asla kayıt oluşturmamalı veya değiştirmemelidir.

POST İşlemi Gerçekleştirir

Yazma işlemlerini, kayıtları ve yan etkileri POST dalına koyun. Böylece değişiklikler bilinçli bir gönderimle ilişkilendirilir.

Dizeleri Tam Olarak Karşılaştırın

Her zaman tam büyük harfli değerle karşılaştırın. request.method değeri "POST" olur, asla "post" olmaz; bu nedenle küçük harfli bir denetim sessizce başarısız olur.

Devam Durumu İçin else

GET durumunu doğal else dalı olarak ele alın. Yöntem POST olmadığında form görünümünü döndürün; böylece sayfa her zaman görüntülenir.

Flask'ın Yönettiği Denetimleri Atlayın

İzin vermediğiniz bir fiili hiçbir zaman denetlemeniz gerekmez. Flask, listelenmemiş yöntemleri kodunuz çalışmadan önce engeller; bu nedenle yalnızca listelenen fiiller ulaşır.

Dalları Küçük Tutun

Her dal büyürse if içinden yardımcı işlevleri çağırın. Böylece görünüm işlevi GET ile POST arasında temiz bir yönlendirici olarak kalır.

Hızlı Kontrol

Verileri değiştirmesi gereken dalı seçin.

Özet

Dallanmak için request.method kullanın: GET'te formu görüntüleyin, POST'ta işleyip kaydedin. GET'i yalnızca okuma için, POST'u da değişiklikler için kullanın. Harika iş! 🙌

Sıkça Sorulan Sorular

“request.method ile Dallanan Mantık” dersi ücretsiz mi?

Evet — “request.method ile Dallanan Mantık” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.

“request.method ile Dallanan Mantık” dersinde ne öğreneceğim?

GET’te form sunup POST’ta işleyin. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Flask Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“request.method ile Dallanan Mantık” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Bir Rota için İzin Verilen Yöntemleri Bildirme
  2. request.method ile Dallanan Mantık
  3. POST Verilerini Gövdeden Okuma
  4. 405 Method Not Allowed Açıklaması
← Flask Academy Sayfasına Dön