Какие бы функции вы ни добавили после добавления новых полей и т. Д., Вы все равно можете перенести свои данные в «новую» базу данных.
С отношениями все усложняется, потому что вы можете иметьпроблемы целостности.Допустим, у вас есть модель Comment
и вы не включаете регистрацию, поэтому все пользователи могут комментировать определенные сообщения.Если после этого вы решите включить регистрацию и решите, что ВСЕ комментарии должны быть связаны с пользователем, у вас будут проблемы с переносом ваших данных, потому что у вас будет много комментариев, которые вы должны будете составить.пользователь, или что вы просто должны отказаться.Конечно, в этом случае будут обходные пути, но это просто для иллюстрации некоторых проблем, с которыми вы можете столкнуться позже.
Лично я стараюсь иметь хорошую модель данных, с минимальным количествомнеобходимые поля (больше полей появятся после, с новыми функциями).Я особенно стараюсь избегать добавления новых внешних ключей в уже существующие модели.Например, можно добавить новую модель позже с внешним ключом к существующей модели, но обратное усложняется.
Наконец, я не уверен, почему вы не решаетесь включить регистрацию.Это на самом деле очень и очень просто (вы можете, например, использовать django-registration
, и вам просто нужно написать несколько urlconf и несколько шаблонов, и это все ...)
Надеюсь, это поможет!