In Django non è così.
Tu hai un file models.py all'interno del quale inserisci tutte le tabelle. Ad esempio:
Python:
class Piatti(models.Model):
nome = models.CharField(max_length=100)
costo = models.Decimal(...)
Eseguendo un comando, django ti crea automaticamente la tabella Piatti con dentro le colonne nome e costo.
Se poi decidi di eliminare la colonna costo, basta che cancelli quella riga dal file. Poi esegui nuovamente un comando nella console e Django elimina automaticamente quella colonna dal database.
Mentre con Ruby devi creare un file contenente la tabella e le sue colonne. Se vuoi eliminare la colonna costo, devi creare un altro file in cui dici di eliminare la colonna costo.