2015-02-21 5 views
-1

У меня есть файл 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 

Я не понимаю, почему я получаю ошибку импорта

ответ

0

Вам нужно импортировать имя приложения из вашего фактического приложения, а не manage. Если предположить, что это apioflifeapp, вы бы импортировать следующие в start.wsgi вместо:

from apioflifeapp import app as application 
Смежные вопросы