Django Academy · Ders

Modeli Değiştirme ve Yeniden Geçiş Yapma

Bir alan ekleyip değişikliği DB'ye uygulayın.

3. ders / 413 adım

Modeli Değiştirme ve Yeniden Geçiş Yapma, CoddyKit'te ücretsiz bir Django Academy dersidir. Bu, 4 dersinin 3. 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, Django Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Django Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Models Evolve

Real apps change. When a feature needs a new column, you edit the model and let migrations carry the change to the database.

Step 1: Edit the Model

Start by adding the field in your model class. Here you give a Post a published flag with a sensible default.

class Post(models.Model):
    title = models.CharField(max_length=200)
    published = models.BooleanField(default=False)

Step 2: makemigrations

Run makemigrations. Django diffs the new model against the last one and writes a fresh migration for the added field.

python manage.py makemigrations

Step 3: migrate

Run migrate to apply the new file. The column now exists in the real table, ready to use.

python manage.py migrate

Defaults Fill Old Rows

Adding a non-nullable field to a populated table needs a value for existing rows. A default fills them in cleanly.

No Default? Django Asks

Without a default, makemigrations stops and prompts you to provide a one-off value for existing rows before continuing.

Each Change Is a New File

Django never edits old migrations. Every model change becomes a new numbered file stacked on top of the last.

Renaming a Field

Rename a field and Django may ask if you renamed rather than dropped-and-added. Answer yes to keep the column data.

Removing a Field

Delete a field from the model, then makemigrations writes a RemoveField step. Apply it and the column is gone for good.

Reversing a Migration

To undo, migrate back to an earlier number. Django runs the migrations in reverse to restore the previous schema.

python manage.py migrate blog 0001

Commit the Files

Always commit the new migration with your model edits. Teammates run migrate and get the same schema, no surprises.

Quick Check

You add a required field to a table that already has rows. What does Django need?

Recap

The loop is simple: edit the model, makemigrations, migrate, commit. Each change becomes a new file, so your history stays honest. ✅

Başlamak ücretsiz

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

“Modeli Değiştirme ve Yeniden Geçiş Yapma” dersi ücretsiz mi?

Evet — “Modeli Değiştirme ve Yeniden Geçiş Yapma” 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 Django Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Django Academy kursu toplamda 4 dersten oluşur.

“Modeli Değiştirme ve Yeniden Geçiş Yapma” dersinde ne öğreneceğim?

Bir alan ekleyip değişikliği DB'ye uygulayın. Django 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.

Django Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Django 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 3. dersidir.

“Modeli Değiştirme ve Yeniden Geçiş Yapma” 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 Django Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Django 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. makemigrations ve migrate Karşılaştırması
  2. Bir Geçiş Dosyasını Okuma
  3. Modeli Değiştirme ve Yeniden Geçiş Yapma
  4. sqlmigrate ve SQL'i İnceleme
← Django Academy Sayfasına Dön