【问题标题】:Error while deploying flask app on apache在 apache 上部署烧瓶应用程序时出错
【发布时间】:2015-02-21 11:47:06
【问题描述】:

我有一个文件manage.py,

import os
from app import create_app
app = create_app(os.getenv('FLASK_CONFIG') or 'default')
if __name__ == '__main__':
    app.run()

在调试模式下测试时,manage.py 工作正常。但是,我无法在 apache 上托管它。

我的 wsgi 文件:start.wsgi

from manage import app as application
import sys
sys.stdout = sys.stderr

虚拟主机:

<VirtualHost *:80>
   ServerName domain.com
   WSGIDaemonProcess manage user=user group=user threads=5
   WSGIScriptAlias / /var/www/apioflifeapp/app/start.wsgi
   <Directory /var/www/apioflifeapp/app>
        Require all granted
        Options all
        AllowOverride all
        Allow from all
   </Directory>
</VirtualHost>

错误日志中的错误

 [Sat Feb 21 10:55:47.329450 2015] [:error] [pid 25422] [client 197.226.128.204:56062]   File "/var/www/apioflifeapp/app/start.wsgi", line 1, in <module>
    [Sat Feb 21 10:55:47.329601 2015] [:error] [pid 25422] [client 197.226.128.204:56062]     from manage import app as application
    [Sat Feb 21 10:55:47.329624 2015] [:error] [pid 25422] [client 197.226.128.204:56062] ImportError: No module named manage

我不明白为什么我会收到导入错误

【问题讨论】:

    标签: python apache flask wsgi


    【解决方案1】:

    您需要从您的实际应用程序中导入应用程序名称,而不是manage。假设它是apioflifeapp,您将在 start.wsgi 中导入以下内容:

    from apioflifeapp import app as application
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 2020-11-08
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多