Как запустить Flask через WSGI? - PullRequest
0 голосов
/ 15 февраля 2019

Я просто пытаюсь запустить Hello World через сервер и получаю ошибки wsgi.

Мое приложение находится в / var / www / testapp Мой файл по этому пути - testapp.py. Код - ...

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
        return 'Hello, World'

if __name__ == "__main_":
    app.run()

Достаточно просто.Он работает нормально, если я запускаю его из CLI (127.0.0.1:5000)

Проблема в том, когда я пытаюсь запустить его через apache.У меня есть файл wsgi в той же папке с именем testapp.wsgi

Код здесь ....

import sys
sys.path.insert(0, "/var/www/")
from testapp import app as application

Файл Apache conf это ..

<VirtualHost *>
        ServerName example.com
        WSGIDaemonProcess testapp
        WSGIScriptAlias /  /var/www/testapp/testapp.wsgi
        <Directory /var/www/testapp>
                WSGIProcessGroup testapp
                WSGIApplicationGroup %{GLOBAL}
                Order deny,allow
                Allow from all
        </Directory>
        LogLevel warn
</VirtualHost>

Ошибка, которую я получаю, в журнале apache ...

[wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870] mod_wsgi (pid=28774): Target WSGI script '/var/www/testapp/testapp.wsgi' cannot be loaded as Python module.
[Fri Feb 15 19:53:01.769229 2019] 139666678216448] [remote xxxxxx:56870] mod_wsgi (pid=28774): Exception occurred processing WSGI script '/var/www/testapp/testapp.wsgi'.
[Fri Feb 15 19:53:01.774590 2019] [wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870] Traceback (most recent call last):
[Fri Feb 15 19:53:01.774716 2019] [wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870]   File "/var/www/testapp/testapp.wsgi", line 3, in <module>
[Fri Feb 15 19:53:01.774785 2019] [wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870]     from testapp import app as application
[Fri Feb 15 19:53:01.774875 2019] [wsgi:error] [pid 28774:tid 139666678216448] [remote xxxxxx:56870] ImportError: cannot import name 'app'

Не могу не подумать, что это просто смешно.Может ли кто-нибудь помочь направить меня в правильном направлении?JW

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...