以专业的方式管理django网站

时间:2013-11-11 16:02:45

标签: django github

Hi Stack OverFlow人,三个月前我对Web开发或python一无所知。前天我开了我的第一个Django网站:) www.gccfishing.com

这是我部署网站的方式:

  1. 我在家用桌面上开发了这个项目。
  2. 创建了一个Github仓库并将其上传到那里。
  3. 在webfaction服务器上,我克隆了repo并配置了服务器来运行项目。
  4. 一切都很好,人们已经开始使用它,但我遇到了问题;我无法找到一种有效的方法来更改服务器上的项目。

    从昨天开始,我一直在服务器上通过ssh调整vim中的项目代码。

    我也在家庭桌面上调整了我的项目开发副本。

    所以现在我的家用桌面,Github repo和webfaction服务器的代码略有不同。

    在这种情况下,对我来说最好的解决方案是什么,以便我有一个项目副本(服务器副本)可供使用?我的工作流程将是我在家用桌面上开发的,只需将其上传到服务器即可。

    我有道理吗?

    更新项目服务器副本的最佳方法是什么?有什么想法/建议吗?

2 个答案:

答案 0 :(得分:4)

嗯,首先让我说恭喜。我认为这是一个非常酷的第一个项目,我相信你一路上学到了很多东西。

您的问题实际上就像“我如何维护生产应用程序”。我想如果你做一些谷歌搜索(最后加上django)你会得到很多很好的答案。

更具体地说,您要求部署。

在这种情况下,您只想在笔记本电脑上进行更改。在本地测试它们,然后将它们提交给github。

从你的框中,一旦你进入它,只需做一个git pull并重新启动你的网络服务器。

也就是说,您可能希望查看名为“fabric”http://fabric.readthedocs.org/en/1.3.3/index.html的python包来管理部署和维护。

学习结构也可以成为您工具集的一个有价值的补充。

此外,当您编写新功能时,您的服务器可以在后面或不同的分支上进行开发。但是,你真的不希望你的服务器领先。您应该从服务器提交您对github所做的任何更改,然后将它们撤回到您的本地,以便每个人都保持同步。

答案 1 :(得分:2)

祝贺您的第一个项目确定并且可以选择使用的工具: - )

您会发现此博客系列对于帮助您使用结构部署(尤其是第5部分)非常有用:

http://www.abidibo.net/blog/2012/04/30/deploy-django-applications-nginx-uwsgi-virtualenv-south-git-and-fabric-part-1/

另外,您可能希望将其视为一个不错的资源:

http://www.jeffknupp.com/blog/2012/10/24/starting-a-django-14-project-the-right-way/