static Klasörü Kuralı
Flask’ın varlıkları varsayılan olarak nerede aradığını öğrenin.
static Klasörü Kuralı, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 1. 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.
Varlıkların Bir Yuvaya İhtiyacı Var
Uygulamanızın CSS, JavaScript ve görsellere ihtiyacı vardır. Flask bunlar için varsayılan bir yuva sağlar: uygulamanızın yanında bulunan static adlı klasör. 📁
Flask Nereye Bakar?
Flask, kural gereği static klasörünün içindeki her şeyi otomatik olarak sunar; bu nedenle bir stil dosyasını sunmak için kendiniz bir rota yazmazsınız.
Klasör Yerleşimi
static klasörünü app.py dosyanızın hemen yanına yerleştirin. Flask, ek bir ayar gerektirmeden klasörü uygulama paketinizle ilişkili olarak bulur.
myapp/
app.py
static/
style.css
templates/Genel URL Ön Ek'i
Bu klasördeki dosyalara /static URL ön eki üzerinden erişilebilir. style.css adlı bir dosya, tarayıcıda /static/style.css adresinde kullanılabilir olur.
Alt Klasörlerle Düzenleyin
Düzenli kalmak için static klasörünün içine klasörler yerleştirebilirsiniz. Diskteki yol, URL'deki yola bire bir karşılık gelir.
static/
css/style.css
js/app.js
img/logo.pngURL, Yolu Yansıtır
Bu nedenle static/css/style.css, /static/css/style.css adresinden sunulur. Tarayıcı yolu, klasör yapınızı tam olarak yansıtır. 🔗
Bu Yalnızca Bir Varsayılandır
static adı bir varsayılandır, zorunluluk değildir. Flask, siz farklı bir şey belirtmediğiniz sürece bunu kullanır; bu da her projeyi öngörülebilir kılar.
Gerekirse Klasörü Yeniden Adlandırın
Uygulamayı oluştururken static_folder aktararak Flask'ı diskte farklı adlandırılmış bir dizine yönlendirebilirsiniz.
from flask import Flask
app = Flask(__name__, static_folder="assets")URL Ön Ek'ini de Değiştirin
Ayrıca genel ön eki static_url_path ile değiştirebilir, böylece varlıkların /static yerine /files altında görünmesini sağlayabilirsiniz.
app = Flask(__name__, static_url_path="/files")Static, Değişmeyen Demektir
Bu dosyalar static olarak adlandırılır; çünkü Flask onları Python çalıştırmadan olduğu gibi gönderir. Sunulmalarının bu kadar hızlı olmasının nedeni tam olarak budur.
Şablonlar Farklıdır
Oluşturduğunuz HTML'yi static klasörüne koymayın. Dinamik sayfalar templates klasörüne, static klasörü ise yalnızca tamamlanmış ve gönderilmeye hazır varlıklara aittir.
Hızlı Kontrol
logo.png dosyasını static klasörüne bırakıyorsunuz. Tarayıcı dosyaya nereden erişebilir?
Özet: static Klasörü
static kuralını öğrendiniz: varlıkları bu klasöre bırakın, Flask da onları /static altında hızlı ve ücretsiz biçimde sunsun. Sırada bunlara düzgün şekilde bağlantı vereceksiniz. ✨
Sıkça Sorulan Sorular
“static Klasörü Kuralı” dersi ücretsiz mi?
Evet — “static Klasörü Kuralı” 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.
“static Klasörü Kuralı” dersinde ne öğreneceğim?
Flask’ın varlıkları varsayılan olarak nerede aradığını öğrenin. 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 1. dersidir.
“static Klasörü Kuralı” 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
- static Klasörü Kuralı
- url_for static ile Varlıklara Bağlanma
- Dosya Sürümleriyle Önbellek Yenileme
- Üretimde Statik Dosyaların Gerçekliği