我刚刚完成了一个Django应用程序,我希望得到一些外部用户反馈.我想推出一个版本,然后分叉私有版本,以便我可以合并反馈并添加更多功能.我打算在这个过程中做很多小的迭代.我是网络开发的新手; 网站通常如何做到这一点?是否只是将我的Django项目文件夹复制到另一个目录,在那里启动服务器,并在原始目录中继续我的开发工作?或者我想要使用版本控制系统吗?我的直觉是它是后者,但如果是这样,它似乎是一个有很多用途的巨大话题(例如协作,这里不适用),我真的不知道从哪里开始.
1)单独的URL www.yoursite.com vs test.yoursite.com.您也可以访问www.yoursite.com和www.yoursite.com/development等.您还可以创建/ beta或/ staging ..
2)保持单独的数据库,一个用于生产,一个用于开发.编写一个脚本,将您的实时数据库复制到开发数据库中.为您创建的每种类型的站点保留一个数据库.(您可能想为测试人员创建测试版或临时数据库).在dev数据库中自己动手.如果更改数据库结构,请将更改另存为.sql文件,当您实时更改这些更改时,该文件可以加载并在实时站点数据库上运行.
3)通过版本控制将功能合并到不同的站点中. 我目前正在使用具有我的稳定(主干)的web应用程序的subversion设置,一个用于登台,一个用于开发.开发标签+分支合并到分段,然后分段标签/分支合并到稳定.版本控制将允许您以任何方式管理源代码.您必须找到适合您并使用它的方法.
4)考虑构建自动化. 它会自动为您发布您的网站.看看http://ant.apache.org/.它可以驱动大量自动检出代码并将其上传到您可能需要的每个特定站点.
5)本月的玩具:有一个名为cUrl的实用程序,你可能会觉得很有价值.它从命令行中做了很多工作.如果您不想使用全部或任何Ant,这可能是您可以做的.
祝好运!