如何在不重新启动Web服务器的情况下部署Django代码

时间:2013-02-08 18:13:23

标签: python django

我决定从PHP迁移并开始使用Django。我已经在我的Web服务器上成功安装了Python和Django。我怎样才能编写我的Python / Django程序代码,通过FTP将其抛给服务器,然后运行它而无需SSH到服务器并每次都重新启动django服务器?

运行Django代码的方法与运行PHP代码的方式完全相同(如果可能,服务器一直在运行)?

我的服务器运行CentOS 5.8和Apache。

编辑: 好吧我真的推荐这个教程,因为谁想要在网络服务器上设置dJango,在阅读了很多帖子后我的建议。在Nginx Web服务器上使用dJango是您可以获得的最强大的性能

https://code.djangoproject.com/wiki/DjangoAndNginx

1 个答案:

答案 0 :(得分:5)

你不能神奇地让Django像PHP一样运行。请查看部署文档,因为它是一些最好的。

You'll see step by step instructions for apache.

至于每次加载新代码时都不需要SSH,这项工作的最佳工具是fabric

http://docs.fabfile.org/en/1.5/

Fabric是一个非常容易安装和配置的神奇工具,它允许您从本地计算机上运行远程计算机上的命令。

例如,我只需在本地计算机上键入fab production deploy即可...

  • 推送git更改
  • 拉远程上的git更改
  • 运行pip install
  • 迁移数据库
  • 运行collectstatic
  • 最后“重启”apache - 触摸wsgi文件。

我只想强调,结构不像那些复杂的部署构建脚本。面料将花费你10分钟来设置。