0Pricing
Flask Academy · Ders

url_for ile URL Oluşturma

Sabit kodlanmış yollar yerine uç nokta adlarından bağlantılar üretin.

url_for ile URL Oluşturma, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 3. 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.

Sabit Kodlanmış URL'ler Kırılgandır

"/user/alice" ifadesini elle yazmak, bir route'un adını değiştirdiğiniz gün çalışmaz hâle gelir. Flask bunun yerine view adlarından bağlantılar oluşturmak için url_for sunar.

Uç Nokta Adına Göre Oluşturma

url_for, view işlevinin adını alır ve yolunu döndürür. Route dizesini daha sonra değiştirirseniz, oluşturulan her bağlantı otomatik olarak güncellenir. 🔗

from flask import url_for
url_for('home')

Uç Nokta İşlev Adıdır

Varsayılan olarak uç nokta, URL yolu değil, view işlevinin adıdır. Bu nedenle def home() işlevine url_for('home') ile başvurulur.

@app.route('/')
def home():
    return 'Hi'

Dinamik Değerleri Geçirme

Yakalanan bölümleri olan route'lar için bunları anahtar sözcük bağımsız değişkenleri olarak sağlayın. url_for, her değeri eşleşen açılı ayraç bölümüne yerleştirir.

url_for('profile', name='alice')
# -> '/user/alice'

Ek Bağımsız Değişkenler Sorgu Dizelerine Dönüşür

Bir route bölümüne sığmayan bağımsız değişkenler sorgu dizesi olarak eklenir. Böylece page=2 geçirmek, oluşturulan URL'nin sonuna ?page=2 ekler.

url_for('search', q='cats', page=2)
# -> '/search?q=cats&page=2'

Şablonların İçinde Kullanma

Şablonlar da url_for çağırır; böylece HTML bağlantılarınız hiçbir zaman geçerliliğini yitirmez. Jinja2 sayfalarında href yazmanın standart yolu budur.

<a href="{{ url_for('home') }}">Home</a>

Çekinmeden Yeniden Düzenleyin

Bağlantılar uç nokta adlarından türetildiği için URL yolunu özgürce yeniden adlandırabilirsiniz. Her url_for çağrısı çalışmaya devam eder ve yeniden düzenlemeler güvenli kalır.

Yönlendirmeyle İyi Uyum Sağlar

Kullanıcıları adlandırılmış bir view'a göndermek için url_for ile redirect'i birleştirin. Yolu elle yazmadan temiz ve yeniden düzenlemelere dayanıklı bir yönlendirme elde edersiniz.

from flask import redirect
redirect(url_for('home'))

Gerektiğinde Mutlak URL'ler

Tam bir http://host/path bağlantısı elde etmek için _external=True geçirin. Bu, e-postalar veya göreli yolun yeterli olmadığı yerler için kullanışlıdır.

url_for('home', _external=True)

static Klasörünü Bilir

url_for, static uç noktası aracılığıyla varlıklara bağlantılar da oluşturur. Böylece uygulamanız başka bir konuma bağlansa bile CSS ve görsel yolları doğru kalır.

url_for('static', filename='app.css')

Edinmeye Değer Bir Alışkanlık

Dahili her bağlantı için url_for'u varsayılanınız hâline getirin. Sabit dizeler zamanla sızıp bozulur; oluşturulan URL'ler ise uygulamanız geliştikçe doğru kalır.

Hızlı Kontrol

url_for('profile', name='alice', page=2) çağrısını yapıyorsunuz. page=2 nereye gider?

Özet: URL'leri Akıllıca Oluşturdunuz

url_for, uç nokta adlarını yollara dönüştürür, route değişkenlerini doldurur ve ek bilgileri sorgu dizesinin sonuna ekler. Sıradaki konu: sondaki eğik çizgiler. 🧩

Sıkça Sorulan Sorular

“url_for ile URL Oluşturma” dersi ücretsiz mi?

Evet — “url_for ile URL Oluşturma” 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.

“url_for ile URL Oluşturma” dersinde ne öğreneceğim?

Sabit kodlanmış yollar yerine uç nokta adlarından bağlantılar üretin. 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 3. dersidir.

“url_for ile URL Oluşturma” 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. Yoldan Değişken Yakalama
  2. Tür Dönüştürücüleri: int, float, string, path
  3. url_for ile URL Oluşturma
  4. Sondaki Eğik Çizgiler ve Yönlendirme Davranışı
← Flask Academy Sayfasına Dön