my Django开发(需要建议)

my Django开发(需要建议),django,Django,我正在用Django写一个网站。我需要尽快推出这个网站。我现在不需要太多令人惊奇的东西 我担心未来的发展。 如果我启用注册,这意味着我允许更多内容可写。如果我没有,那么只有管理员才能发布内容。该网站并不完全是一个CMS 这是一个大问题,因为我将继续添加新功能和重写代码(通过改编第三方应用程序或重写应用程序本身)。那么,这两条路径将如何影响我的数据库内容呢 因此,底线是,我如何确保随着开发的继续,我可以确保我的数据的安全 我希望有人能对这件事提出一些见解 多谢各位。真的很难描述我的担忧 如果您添加

我正在用Django写一个网站。我需要尽快推出这个网站。我现在不需要太多令人惊奇的东西

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

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

因此,底线是,我如何确保随着开发的继续,我可以确保我的数据的安全

我希望有人能对这件事提出一些见解


多谢各位。真的很难描述我的担忧

如果您添加新字段等,您将在之后添加的任何功能。。。您仍然可以将数据迁移到“新”数据库

人际关系变得更加复杂,因为你可能会有诚信问题。假设你有一个
评论
模型,并且说你没有启用注册,所以所有用户都可以对某些帖子发表评论。如果之后,您决定启用注册,并且您决定所有注释都必须与一个用户关联,那么您将在迁移数据时遇到问题,因为您将有许多注释,您必须组成一个用户,或者您必须删除这些注释。当然,在这种情况下会有解决办法,但这只是为了说明您以后可能遇到的一些问题

就我个人而言,我试图建立一个好的数据模型,只包含最少的必要字段(后面会有更多的字段,带有新的功能)。我特别努力避免在已经存在的模型中添加新的外键。例如,稍后可以添加一个新模型,将外键添加到现有模型中,但相反的情况更复杂

最后,我不确定您为什么对启用注册犹豫不决。这实际上非常简单(例如,您可以使用
django注册
,只需编写一些urlconf和一些模板,仅此而已……)


希望这有帮助

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

谢谢您的输入,sebpiq。我对启用注册犹豫不决,因为我将适应openID,将来我将使用该身份验证实现新功能。例如,创建组(我正在处理的一个模型类)——想象一下像FB的组这样的组,但有点不同。这就是为什么我害怕启用它。谢谢我将首先使用一个演示站点来测试它们:)谢谢你,jmoritz,我读了关于南方的文章,似乎是一个很好的工具:)每个人都在推荐它。