Рассмотрим /home/pi/server.py
(если вы настраиваете это на Raspberry Pi)
from app import create_app
app = create_app()
Если /etc/uwsgi/apps-enabled/server
включает
chdir = /home/pi
home = /home/pi/venv # if you're using virtualenv
module = server:app
Тогда uwsgi будет знать, чтобы загрузить сервер(server.py) и ожидайте приложение WSGI в app
.Flask предоставляет приложение WSGI.
И поскольку uwsgi выполняет загрузку, if __name__ == '__main__':
не будет иметь значение true, поэтому, если server.py читает
from app import create_app
app = create_app()
if __name__ == '__main__':
app.run(host='0.0.0.0')
, вы можете запустить его черезuwsgi или (если вы используете виртуальную среду) через
FLASK_APP=server.py venv/bin/flask run