create_all ile Şema Oluşturma
Model tanımlarınızdan tablolar oluşturun.
create_all ile Şema Oluşturma, 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.
Modellerden Tablolara
Modelleriniz tabloları tanımlar, ancak veritabanı dosyası hâlâ boştur. Bildirimleri gerçek tables hâline getirmek için bir adıma ihtiyacınız var. 🏗️
create_all ile Tanışın
db.create_all(), bildiği tüm modelleri tarar ve CREATE TABLE ifadelerini sizin için çalıştırır. Tek bir çağrı, şemanın tamamını oluşturur.
db.create_all()Uygulama Bağlamına İhtiyaç Duyar
create_all, yapılandırmanızı ve doğru veritabanı bağlantısını bulabilmek için bir application context içinde çalıştırılmalıdır.
with app.app_context():
db.create_all()Önce Modelleri İçe Aktarın
create_all yalnızca imported olan modeller için tablo oluşturur. Bir model dosyası hiç yüklenmezse tablosu sessizce eksik kalır.
Bir Kabuktan Çalıştırın
Veritabanını kurmanın temiz bir yolu, uygulama bağlamının zaten etkin ve hazır olduğu flask shell kullanmaktır.
flask shellYeniden Çalıştırmak Güvenlidir
create_all zaten var olan tabloları atlar; bu nedenle iki kez çağırmak çökmeye yol açmaz. Yalnızca missing olanları oluşturur.
Tabloları Değiştirmez
Ancak önemli bir nokta var: create_all mevcut bir tabloyu hiçbir zaman changes. Yeni bir sütun ekleseniz bile eski tablo olduğu gibi kalır.
drop_all ile Her Şeyi Silin
Geliştirme sırasında temiz bir başlangıca mı ihtiyacınız var? db.drop_all() her tabloyu ve verilerini siler; bu nedenle çok dikkatli kullanın.
db.drop_all()Geliştirmede Sıfırlama Deseni
Yaygın bir geliştirme sıfırlaması önce silip sonra oluşturmaktır. Temiz tabloları yeniden kurar, ancak tüm data verilerini de siler; bu nedenle bunu üretimde asla yapmayın.
db.drop_all()
db.create_all()Dosyanın Oluştuğunu Doğrulayın
SQLite kullanırken app.db gibi bir veritabanı file dosyası create_all sonrasında görünür. Dosyayı görmek, tablolarınızın gerçekten oluşturulduğunu doğrular.
Sonraki Adım: Geçişler
create_all bir şemayı geliştiremediği için gerçek projeler, model zaman içinde değişmeye başladığında migrations kullanımına geçer.
Hızlı Kontrol
Mevcut bir modele yeni bir sütun eklediniz. create_all ne yapar?
Özet
Bir uygulama bağlamı içinde db.create_all() ile tablolar oluşturdunuz, mevcut tabloları hiçbir zaman değiştirmediğini öğrendiniz ve drop_all ile tanıştınız. 🎉
Sıkça Sorulan Sorular
“create_all ile Şema Oluşturma” dersi ücretsiz mi?
Evet — “create_all ile Şema 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.
“create_all ile Şema Oluşturma” dersinde ne öğreneceğim?
Model tanımlarınızdan tablolar oluşturun. 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.
“create_all ile Şema 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
- Uzantıyı Yükleme ve Yapılandırma
- İlk Model Sınıfınızı Tanımlama
- Sütunlar, Türler ve Kısıtlamalar
- create_all ile Şema Oluşturma