URL Önekleri ve Blueprint url_for
Rotaları ad alanlarına ayırıp blueprint’ler arasında bağlantı kurun.
URL Önekleri ve Blueprint url_for, 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.
URL'leri Bir Yol Altında Gruplayın
Çoğu zaman bir taslaktaki her rota /admin gibi tek bir yolun altında bulunmalıdır. Bir url_prefix, bu yolu tek seferde tüm taslağa uygular.
Kayıt Sırasında Ayarlayın
Ön eki taslağı kaydederken verirsiniz. Bundan sonra içerideki her rota bu ortak temel yolun altında yer alır.
app.register_blueprint(admin, url_prefix="/admin")Ön Ekler Nasıl Birleşir
/admin ön eki altında /users olarak tanımlanan bir rota /admin/users hâline gelir. Flask, ön eki ve rota yolunu basitçe birleştirir.
Rotaları Ön Eksiz Tutun
Taslağın içinde ön eki tekrarlamadan rotaları yazın. Ön ek kayıt sırasında bir kez ayarlanır; böylece görünüm yollarınız kısa kalır.
@admin.route("/users")
def users():
return "Admin users"Bağlantıları Sabit Olarak Yazmayı Bırakın
Şablonlarda URL'leri hiçbir zaman düz metin olarak yazmayın. url_for, uç nokta adına göre doğru bağlantıyı oluşturur; böylece yollar değişse bile bağlantılar çalışır.
Uç Noktalar Ad Alanı Kullanır
Taslaklarla bir uç nokta, taslak adı ile görünüm adından oluşur. admin içindeki users görünümünün uç noktası admin.users olur.
url_for("admin.users")Ön Ek Otomatik Olarak Uygulanır
url_for ön eki zaten bilir. Bunu admin.users için çağırdığınızda, hiçbir ek işlem yapmadan ön ek dâhil /admin/users döndürür.
Aynı Taslak İçinde Bağlantı Kurma
Tek bir taslağın içinde baştaki noktayı bir kısayol olarak kullanabilirsiniz. url_for(".users"), geçerli taslaktaki users görünümü anlamına gelir.
url_for(".users")Taslaklar Arasında Bağlantı Kurma
blog taslağından admin taslağına bağlantı vermek için her iki bölümü de tam olarak yazın. Modül sınırlarını geçerken taslağın adını her zaman açıkça belirtin.
url_for("admin.dashboard")Dinamik Rotalara Değer Aktarın
url_for işlevine verilen ek anahtar kelime bağımsız değişkenleri dinamik URL bölümlerini doldurur; böylece oluşturulan bağlantılar parametreli rotalarda bile doğru kalır.
url_for("blog.post", post_id=7)Güvenle Yeniden Düzenleyin
Daha sonra bir ön eki değiştirirseniz her url_for bağlantısı kendini günceller. url_for'un sabit metinleri her seferinde geride bırakmasının nedeni budur. 🔗
Hızlı Kontrol
Bir taslağın içindeki görünüme nasıl bağlantı verirsiniz?
Özet
Bir url_prefix, her taslak rotasını tek bir yolun altına yerleştirir; url_for ise otomatik olarak güncellenen admin.users gibi ad alanı kullanan bağlantılar oluşturur. 🎉
Sıkça Sorulan Sorular
“URL Önekleri ve Blueprint url_for” dersi ücretsiz mi?
Evet — “URL Önekleri ve Blueprint url_for” 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 Önekleri ve Blueprint url_for” dersinde ne öğreneceğim?
Rotaları ad alanlarına ayırıp blueprint’ler arasında bağlantı kurun. 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 Önekleri ve Blueprint url_for” 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
- Blueprint’ler Neden Tek Bir Dev Dosyadan İyidir
- Blueprint Oluşturma ve Kaydetme
- URL Önekleri ve Blueprint url_for
- Blueprint Kapsamlı Şablonlar ve Statik Dosyalar