0Pricing
Flask Academy · Ders

Geçiş Başlatma ve Otomatik Oluşturma

flask db init ve migrate komutlarını çalıştırın.

Geçiş Başlatma ve Otomatik Oluşturma, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. 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.

Flask-Migrate'i Kurun

Önce paketi projenize ekleyin. Flask-Migrate, Alembic'i ve kullanışlı flask db komutlarını beraberinde getirir. 📦

pip install Flask-Migrate

Uygulamaya Bağlayın

Bir Migrate nesnesi oluşturun ve bunu uygulamanıza ve veritabanınıza bağlayın. Bu tek satır, flask db komut grubunun tamamını etkinleştirir.

from flask_migrate import Migrate
migrate = Migrate(app, db)

Depoyu Başlatın

Her proje için flask db init komutunu bir kez çalıştırın. Bu komut, oluşturacağınız her sürüm betiğini barındıracak bir geçiş klasörü oluşturur.

flask db init

Klasörün İçinde

Yeni klasörde bir alembic.ini, bir env.py ve gelecekteki geçiş dosyalarının bulunacağı boş bir versions dizini yer alır.

Geçişi Otomatik Oluşturun

flask db migrate, modellerinizi çalışan şemayla karşılaştırır ve tam olarak neyin değiştiğini açıklayan bir betik yazar.

flask db migrate -m "create users table"

-m Mesajı

Her zaman açık bir -m mesajı gönderin. Böylece geçişi etiketleyebilir ve ekibinizin daha sonra geçmişi bir değişiklik günlüğü gibi okumasını sağlayabilirsiniz.

Yeni Bir Versions Dosyası

Her migrate komutu, versions klasörüne yeni bir dosya bırakır. Dosyanın adı, rastgele bir revizyon kimliğiyle mesajınızın kısa adından oluşur.

Modeller İçe Aktarılmalıdır

Otomatik oluşturma yalnızca komut çalışırken gerçekten imported olan modelleri görür. Eksik içe aktarmalar, betikte eksik tablolar olması anlamına gelir.

Farkları Algılar

Alembic, model üst verilerini veritabanıyla karşılaştırır. Yeni tabloları, eklenen sütunları ve değiştirilen birçok constraints öğesini otomatik olarak yakalar.

Migrate Uygulama Yapmaz

Önemli nokta: migrate yalnızca betiği writes. Bir sonraki derste gerçekten uygulayana kadar veritabanınız değişmeden kalır.

Geçişi Kaydedin

Geçiş dosyalarını kod olarak ele alın ve git'e commit edin. Ekip arkadaşlarınız, sürüm geçmişinizdeki aynı değişiklikleri birebir yeniden uygular.

Hızlı Kontrol

flask db migrate komutunu çalıştırdınız ve yeni bir dosyanın oluştuğunu gördünüz. Tablolarınız değişti mi?

Özet

Migrate bağlantısını kurdunuz, flask db init komutunu çalıştırdınız ve flask db migrate ile uygulanmaya hazır bir betik oluşturdunuz. 🎉

Sıkça Sorulan Sorular

“Geçiş Başlatma ve Otomatik Oluşturma” dersi ücretsiz mi?

Evet — “Geçiş Başlatma ve Otomatik 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.

“Geçiş Başlatma ve Otomatik Oluşturma” dersinde ne öğreneceğim?

flask db init ve migrate komutlarını çalıştırın. 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 2. dersidir.

“Geçiş Başlatma ve Otomatik 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. create_all Yerine Geçişlere Neden İhtiyacınız Var
  2. Geçiş Başlatma ve Otomatik Oluşturma
  3. upgrade ile Uygulama ve Geri Alma
  4. Oluşturulan Betikleri İnceleme ve Düzenleme
← Flask Academy Sayfasına Dön