Görünümleri login_required ile Koruma
Rotaları koruyup anonim kullanıcıları yönlendirin.
Görünümleri login_required ile Koruma, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 4. 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.
Bazı Sayfaların Korunması Gerekir
Bir kontrol paneli veya ayarlar sayfası tanımadığınız bir kullanıcı için hiçbir zaman yüklenmemelidir. Bu tür yolları koruyarak yalnızca oturum açmış kullanıcıların bunlara erişmesini sağlarsınız.
login_required Süsleyicisi
Flask-Login size tek satırlık bir geçit sunar: login_required süsleyicisi. Bunu herhangi bir görünüme eklediğinizde anonim ziyaretçiler geri çevrilir.
from flask_login import login_requiredBunu Bir Yola Uygulama
login_required ifadesini yol süsleyicisinin hemen altına yerleştirin. Sıra önemlidir; böylece kimlik doğrulama denetimi Flask'ın gerçekten çağırdığı görünümü sarar.
@app.route("/dashboard")
@login_required
def dashboard():
return "Welcome back"Tanımadığınız Kullanıcılara Ne Olur
Anonim bir kullanıcı korunan bir yola erişirse Flask-Login sayfayı göstermez. Bunun yerine onu oturum açma görünümünüze yönlendirir.
Oturum Açmanın Yerini Belirtme
Yönlendirmenin çalışması için yönetici üzerinde login_view değerini ayarlayın. Hedefi bilmesi için bu değere oturum açma yolunuzun uç nokta adını verin.
login_manager.login_view = "login"Sıradaki Parametre
Flask-Login oturum açma URL'sine next sorgu parametresini ekler. Kullanıcının yönlendirilmeden önce gitmek istediği yeri hatırlar.
Oturum Açtıktan Sonra Geri Gönderme
Oturum açma görünümünüzde next değerini almak için request.args.get kullanın ve kullanıcı oturum açtıktan sonra onu oraya yönlendirin. Kullanıcı tam olarak başladığı yere ulaşır.
dest = request.args.get("next") or url_for("index")
return redirect(dest)Mesajı Özelleştirme
Erişim reddedildiğinde gösterilen bildirimi denetlemek için login_message değerini ayarlayabilirsiniz. Dostça bir not, kafa karıştıran sessiz bir yönlendirmeden iyidir.
login_manager.login_message = "Please log in first."İçeride current_user Kullanımı
Korunan bir görünümün içinde current_user değerinin gerçek ve kimliği doğrulanmış olduğuna güvenebilirsiniz. Yeniden denetlemeniz gerekmez; süsleyici bunu zaten yaptı.
@login_required
def profile():
return current_user.emailBirçok Yolu Koruma
Yönetici alanının tamamı için login_required süsleyicisini her görünüme uygulayabilir veya her yolun kapsanması için bunu bir taslağın before_request işlevine ekleyebilirsiniz.
Yalnızca Oturum Açmanın Ötesinde
login_required yalnızca birinin kimliğinin doğrulanmış olup olmadığını denetler. Yalnızca yönetici gibi rol denetimleri için görünümün içine kendi mantığınızı eklersiniz.
Hızlı Kontrol
Anonim bir ziyaretçi login_required içeren bir yolu açıyor. Flask-Login ne yapar?
Özet
Yolları login_required ile korudunuz, yönlendirmeler için login_view değerini ayarladınız ve kullanıcıları geldikleri yere döndürmek için next kullandınız. Korunan sayfalarınız artık güvence altında. 🛡️
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Görünümleri login_required ile Koruma” dersi ücretsiz mi?
Evet — “Görünümleri login_required ile Koruma” 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.
“Görünümleri login_required ile Koruma” dersinde ne öğreneceğim?
Rotaları koruyup anonim kullanıcıları yönlendirin. 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 4. dersidir.
“Görünümleri login_required ile Koruma” 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
- Parolaları Özetleme, Açık Metin Saklamama
- Kullanıcı Yükleyici ve UserMixin
- login_user, logout_user ve Oturumlar
- Görünümleri login_required ile Koruma