代码之家  ›  专栏  ›  技术社区  ›  Stefano Borini

Django:部署时需要重启Apache吗?

  •  1
  • Stefano Borini  · 技术社区  · 16 年前

    我刚注意到一个恼人的因素:Django需要重新启动服务器或 CGI 进入工作岗位。如果您没有访问Apache服务器进程的权限,那么第一个选项是不可行的。第二个,据我所知,是对性能有害的,一般来说,运行一个CGI的想法让我不舒服。

    我最近还看了一个题为“我为什么讨厌姜戈”的演讲。虽然我并没有真正分享演讲者(一个Flickr的家伙)的大部分观点,但重新启动服务器的事实听起来很烦人。

    我想知道你在这方面的积极经验。我应该继续使用django并将其用作CGI,还是支持另一个Python框架?CGI选项有那么糟糕吗?我应该关注它吗?还是它是一个可行的选项(性能和可扩展性)?

    3 回复  |  直到 16 年前
        1
  •  6
  •   John Millikin    16 年前

    使用wsgi标准,通过 mod_wsgi . 您不必重新启动Apache,只需更新.wsgi文件上的mtime即可。

        2
  •  0
  •   pvoosten    16 年前

    我通常不重新启动服务器,而是强制重新加载配置。在Ubuntu Hardy服务器上,就是

    sudo /etc/init.d/apache2 force-reload
    

    几乎立刻就完成了。