我有一个文件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
我不明白为什么会出现导入错误
您需要从实际应用程序中导入应用程序名称,而不是manage
。假设是apioflifeapp
,则应将以下内容导入start.wsgi中:
from apioflifeapp import app as application
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句