【问题标题】:Do I need to restart apache each time after changing code每次更改代码后我是否需要重新启动apache
【发布时间】:2023-04-04 23:25:01
【问题描述】:

我正在 webfaction 上部署一个 Django 应用程序。所有代码都已上传,但有时我仍需要进行一些修改。我的工作流程是在 Pycharm 中编辑本地文件并将更改同步到远程服务器(Apache)。那么,例如,每次更改views.py后是否需要重新启动apache才能使更改生效?

【问题讨论】:

  • 你不应该这样做。我可能会建议您不要仅仅因为它过于臃肿而将 Apache 用于 python 生产。使用带有 gunicorn 的 nginx,它是一个更好的选择。

标签: django apache pycharm


【解决方案1】:

如果您使用的是 modpython 是的,您必须每次都重新加载 apache,否则您的模块将不会重新加载。

如果您使用的是 apache 和 mod_wsgi,那么触摸 wsgi 模块就足够了。

正如其他已经建议的那样,nginx + gunicorn(或更好的 nginx + uwsgi)是比 apache + mod_python 更好的选择来为您的 django 应用程序提供服务。

【讨论】:

  • @TommasoBarugi windows 中的解决方案是什么?
【解决方案2】:

事实上,您不必这样做,您只需“触摸”wsgi.py 文件(如果您使用的是 mod_wsgi apache2 模块)。您可以通过在每次上传内容时上传 wsgi.py 文件来做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 2012-10-05
    • 2013-02-13
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    相关资源
    最近更新 更多