в среде разработки reverse_func
не очень важно, если что-то пойдет не так, вы можете просто отбросить всю базу данных и воссоздать ее снова
, но для производственной среды это поможет вам вернуть базу данных обратно в рабочее состояниепосле выпуска с ошибкой
после запуска forwards_func
в рабочей среде вы можете изменить свою базу данных и обнаружить, что это было плохое изменение, и ваш сайт больше не работает должным образом.обратите внимание, что в вашей базе данных могут быть некоторые новые данные, поэтому, если вы используете резервное копирование, вы можете потерять эти данные
в данном сценарии, если reverse_func
может быть очень полезным, ваш reverse_func
вернет дБ к предыдущей работеукажите, и вы можете просто повторно развернуть предыдущую версию своего программного обеспечения
, отметив, что иногда reverse_func
может быть пустой функцией.просто сказать django, что эта миграция обратима
вы не всегда используете reverse_func
, но если что-то идет не так (даже один раз в год), вы понимаете важность написания этого