我的Django开发(需要建议)

时间:2010-10-25 04:18:26

标签: django

我正在使用Django编写一个网站。我需要尽快推出网站。我现在不需要很多惊人的东西。

我对未来的发展感到担忧。 如果我启用注册,这意味着我允许更多内容可写。如果我不这样做,那么只有管理员才能发布内容。该网站不完全是CMS。

这是一个大问题,因为我将继续添加新功能和重写代码(通过调整第三方应用程序,或重写应用程序本身)。那么这两条路径将如何影响我的数据库内容?

所以最重要的是,我如何确保随着开发的继续,我可以确保数据的安全性?

我希望有人可以就此事提供一些见解。

非常感谢你。真的很难描述我的担忧。

2 个答案:

答案 0 :(得分:1)

无论您添加什么功能,如果添加新字段等,您仍然可以将数据迁移到“新”数据库。

关系变得更加复杂,因为您可能存在完整性问题。假设您有一个Comment模型,并说您没有启用注册,因此所有用户都可以对某些帖子发表评论。如果之后,您决定启用注册,并且您决定所有注释都必须与用户相关联,那么您将无法迁移数据,因为您将有很多评论需要弥补一个用户,或者你只需​​要放弃。当然,在这种情况下会有解决方法,但它只是为了说明您稍后可能遇到的一些问题。

就个人而言,我尝试拥有一个良好的数据模型,只需要最少的必填字段(更多字段将随之而来,具有新功能)。我特别试图避免在现有模型中添加新的外键。例如,稍后添加新模型,使用现有模型的外键是可以的,但相反的情况则更复杂。

最后,我不确定您为什么犹豫启用注册。它实际上非常简单(你可以使用django-registration,你只需要编写一些urlconf和一些模板,这就是全部......)

希望这有帮助!

答案 1 :(得分:0)

如果您害怕数据迁移,只需使用south ...