Hi Stack OverFlow人,三个月前我对Web开发或python一无所知。前天我开了我的第一个Django网站:) www.gccfishing.com
这是我部署网站的方式:
一切都很好,人们已经开始使用它,但我遇到了问题;我无法找到一种有效的方法来更改服务器上的项目。
从昨天开始,我一直在服务器上通过ssh调整vim中的项目代码。
我也在家庭桌面上调整了我的项目开发副本。
所以现在我的家用桌面,Github repo和webfaction服务器的代码略有不同。
在这种情况下,对我来说最好的解决方案是什么,以便我有一个项目副本(服务器副本)可供使用?我的工作流程将是我在家用桌面上开发的,只需将其上传到服务器即可。
我有道理吗?
更新项目服务器副本的最佳方法是什么?有什么想法/建议吗?
答案 0 :(得分:4)
您的问题实际上就像“我如何维护生产应用程序”。我想如果你做一些谷歌搜索(最后加上django)你会得到很多很好的答案。
更具体地说,您要求部署。
在这种情况下,您只想在笔记本电脑上进行更改。在本地测试它们,然后将它们提交给github。
从你的框中,一旦你进入它,只需做一个git pull并重新启动你的网络服务器。
也就是说,您可能希望查看名为“fabric”http://fabric.readthedocs.org/en/1.3.3/index.html的python包来管理部署和维护。
学习结构也可以成为您工具集的一个有价值的补充。
此外,当您编写新功能时,您的服务器可以在后面或不同的分支上进行开发。但是,你真的不希望你的服务器领先。您应该从服务器提交您对github所做的任何更改,然后将它们撤回到您的本地,以便每个人都保持同步。
答案 1 :(得分:2)
祝贺您的第一个项目确定并且可以选择使用的工具: - )
您会发现此博客系列对于帮助您使用结构部署(尤其是第5部分)非常有用:
另外,您可能希望将其视为一个不错的资源:
http://www.jeffknupp.com/blog/2012/10/24/starting-a-django-14-project-the-right-way/