migrace

26 views
Skip to first unread message

Vladimír Macek

unread,
Jul 21, 2016, 12:25:20 PM7/21/16
to djan...@googlegroups.com
Čau lidi,

nativní Django migrace jsou citlivější na změnu atributů u model fieldů než
South.

Občas se mi stane, že v modelu něco UI-čkového změním a protože to appku
neovlivní, commitnu, pushnu a jedu dál. I pár měsíců může trvat, než tam
udělám `makemigrations` a zmate mě to.

Dva dotazy:

1) Máte odladěnou nějakou šikovnost, kterou si zabráníte commitnout změny
bez migrací? Předpokládám `pre-commit` hook.

Django má lákavý `MigrationAutodetector`, který je používán commandy
`makemigrations` a `migrate`. Ten dokonce na základě toho vypisuje sexy
warning "Your models have changes that are not yet reflected in a migration..."

2) Když už se mi to po těch měsících stane a je vyrobená nečekaná migrace,
Django bohužel nepopisuje změny v atributech fieldů. Není podrobně vidět,
že migrace byla vyrobená kvůli pouhé změně atributu `editable`. Tuším, že
Django ty důvody umí vypsat, ale nemůžu to najít. Nevíte, jak to udělat?

Je škoda, že Django ty důvody nepíše třeba do poznámek u Alter operací,
když generuje migrace.

Díky!

--
: Vladimir Macek : http://macek.sandbox.cz : +420 608 978 164
: UNIX && Dev || Training : Python, Django : PGP key 97330EBD

Reply all
Reply to author
Forward
0 new messages