Oluşturulan Betikleri İnceleme ve Düzenleme
Otomatik oluşturulan geçişleri uygulamadan önce düzeltin.
Oluşturulan Betikleri İnceleme ve Düzenleme, 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.
Otomatik Oluşturma Kusursuz Değildir
Otomatik oluşturma, nihai yanıt değil, harika bir ilk taslaktır. Betiği herhangi bir yerde uygulamadan önce her zaman review edin. 🔍
Versions Dosyasını Açın
Her betik versions klasöründe bulunur. Dosyayı açın ve upgrade ile downgrade işlevlerini diğer kodları okuduğunuz gibi okuyun.
op Nesnesi
İşlevlerin içinde op nesnesi üzerinde op.create_table ve op.add_column gibi çağrılar görürsünüz. Her biri bir şema değişikliğini açıklar.
op.add_column("user", sa.Column("age", sa.Integer()))Alembic'in Kaçırdıkları
Otomatik oluşturma, renames işlemlerini çoğu zaman kaçırır ve bunları silme ile ekleme işlemlerinin birleşimi olarak görür. Bu durum sütun verilerini sessizce silebilir.
Yeniden Adlandırmaları Elle Düzeltin
Bir sütun gerçekten yeniden adlandırılıyorsa silme ve ekleme işlemlerini, verileri koruyan tek bir alter_column çağrısıyla değiştirin.
op.alter_column("user", "name", new_column_name="full_name")downgrade İşlevini Kontrol Edin
downgrade işlevinin upgrade işlemini gerçekten tersine çevirdiğini doğrulayın. Bozuk bir downgrade, geri almanız gerektiğinde sizi çıkmaza sokar.
NOT NULL Sütunlara Dikkat Edin
Satırları olan bir tabloya boş değer kabul etmeyen bir sütun eklemek başarısız olur. Önce nullable olarak ekleyin, değerleri doldurun, sonra onu required hâle getirin.
Veri Adımlarını Kendiniz Ekleyin
Değerleri geriye dönük olarak doldurmanız mı gerekiyor? Mevcut verileri güvenle geçirmek için şema adımları arasına ham SQL içeren bir op.execute çağrısı ekleyin.
op.execute("UPDATE user SET age = 0")Önce Bir Kopyada Test Edin
Üretim ortamına dokunmadan önce geçişi gerçek verilerin bir copysi üzerinde çalıştırın. Bu işlem, hataları düzeltmenin hâlâ kolay olduğu sırada ortaya çıkarır.
Her Geçişte Tek Değişiklik
Her geçişi tek bir mantıksal değişikliğe focused olacak şekilde sınırlayın. Küçük betikleri gözden geçirmek, test etmek ve düzgünce geri almak çok daha kolaydır.
Son Betiği Kaydedin
Düzenleyip test ettikten sonra betiği commit edin. Üretim geçmişine gönderilmiş bir geçişi asla değiştirmeyin.
Hızlı Kontrol
Bir sütunu yeniden adlandırdınız, ancak otomatik oluşturma bir silme ve bir ekleme yazdı. Tehlike nedir?
Özet
Oluşturulan betikleri gözden geçirmeyi, yeniden adlandırmaları alter_column ile düzeltmeyi, boş değer kabul etmeyen sütunları işlemeyi ve gönderimden önce test etmeyi öğrendiniz. 🎉
Sıkça Sorulan Sorular
“Oluşturulan Betikleri İnceleme ve Düzenleme” dersi ücretsiz mi?
Evet — “Oluşturulan Betikleri İnceleme ve Düzenleme” 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.
“Oluşturulan Betikleri İnceleme ve Düzenleme” dersinde ne öğreneceğim?
Otomatik oluşturulan geçişleri uygulamadan önce düzeltin. 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.
“Oluşturulan Betikleri İnceleme ve Düzenleme” 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
- create_all Yerine Geçişlere Neden İhtiyacınız Var
- Geçiş Başlatma ve Otomatik Oluşturma
- upgrade ile Uygulama ve Geri Alma
- Oluşturulan Betikleri İnceleme ve Düzenleme