mod_wsgi 的 Flask 应用程序在我触摸 wsgi 脚本时没有重新加载

Flask application with mod_wsgi not reloading when I touch wsgi script

我正在 运行使用 mod_wsgi 与 apache 连接一个烧瓶应用程序。我在更改 python 代码后重新加载应用程序时遇到问题,因此我通读了 mod_wsgi wiki 关于重新加载源代码的内容。我 运行 脚本确认我 运行 处于守护进程模式,我的 .conf VirtualHost 设置如下:

<VirtualHost *:80>
    ServerAdmin admin@succor.co
    ServerName dev.succor.co
    DocumentRoot /var/www/study_buddy_dev/study_buddy

    WSGIScriptAlias / /var/www/study_buddy_dev/study_buddy/app.wsgi

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel info
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/study_buddy_dev/study_buddy/>
        AuthType Basic
        AuthName "Authentication Required"
        AuthUserFile "/etc/htpasswd/.htpasswd"
        Require valid-user

        WSGIScriptReloading On
        Order deny,allow
        Allow from all
    </Directory>

    WSGIDaemonProcess succor.dev processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup succor.dev
</VirtualHost>

但是当我 运行 ~$ sudo touch app.wsgi 我的应用程序没有任何变化时,我完全不知道为什么。任何人都可以阐明我在这里做错了什么吗?

我们已经在上面的评论中解决了这个问题,但是为了其他人的利益,这里是这个问题的解决方案:

我的猜测是 Apache 运行 的 Python 文件不是您正在编辑的 Python 文件,您可能安装了两组文件。但这只是一种猜测,可以解释您所看到的行为,