моя разработка Django (нужен совет) - PullRequest
0 голосов
/ 25 октября 2010

Я пишу сайт, используя Django. Мне нужно как можно быстрее выдвинуть сайт. Мне не нужно много удивительных вещей прямо сейчас.

Я беспокоюсь о будущем развитии. Если я включаю регистрацию, это означает, что я разрешаю записывать больше содержимого. Если нет, то только администраторы могут публиковать контент. Сайт не совсем CMS.

Это большая проблема, так как я буду продолжать добавлять новые функции и переписывать коды (либо путем адаптации сторонних приложений, либо переписывать само приложение). Так как же любой из этих путей повлияет на содержимое моей базы данных?

Итак, суть в том, как я могу гарантировать, что в процессе разработки я смогу обеспечить безопасность своих данных?

Я надеюсь, что кто-то может предложить немного понимания по этому вопросу.

Большое спасибо. Трудно описать мою проблему, правда.

Ответы [ 2 ]

1 голос
/ 25 октября 2010

Какие бы функции вы ни добавили после добавления новых полей и т. Д., Вы все равно можете перенести свои данные в «новую» базу данных.

С отношениями все усложняется, потому что вы можете иметьпроблемы целостности.Допустим, у вас есть модель Comment и вы не включаете регистрацию, поэтому все пользователи могут комментировать определенные сообщения.Если после этого вы решите включить регистрацию и решите, что ВСЕ комментарии должны быть связаны с пользователем, у вас будут проблемы с переносом ваших данных, потому что у вас будет много комментариев, которые вы должны будете составить.пользователь, или что вы просто должны отказаться.Конечно, в этом случае будут обходные пути, но это просто для иллюстрации некоторых проблем, с которыми вы можете столкнуться позже.

Лично я стараюсь иметь хорошую модель данных, с минимальным количествомнеобходимые поля (больше полей появятся после, с новыми функциями).Я особенно стараюсь избегать добавления новых внешних ключей в уже существующие модели.Например, можно добавить новую модель позже с внешним ключом к существующей модели, но обратное усложняется.

Наконец, я не уверен, почему вы не решаетесь включить регистрацию.Это на самом деле очень и очень просто (вы можете, например, использовать django-registration, и вам просто нужно написать несколько urlconf и несколько шаблонов, и это все ...)

Надеюсь, это поможет!

0 голосов
/ 25 октября 2010

, если вы боитесь переноса данных, просто используйте south ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...