python - uWSGI应用程序找不到挂载点,但加载了html

标签 python flask uwsgi

uWSGI加载home.html,但不启动应用程序。请参阅下面的错误消息。

我已经尝试过:

我没有使用 venv。

wsgi ini 文件:

[uwsgi]

#Define uwsgi settings
master = true
processes = 5

#Must define number of threads if app is threaded
threads = 4

#Change directory
chdir = /home/pi/Projects/sousVide/

#Flask file to run
wsgi-file = sousVideRestServer.py

#Most likely app
callable = app

#socket file's location - Can be any file
socket = /home/pi/Projects/sousVide/sousVideSock.sock

#permissions for the socket file
chmod-socket = 666

#Clean up
vacuum = true
die-on-term = true

#Log
#logto = /var/log/uwsgi/%n.log

#Start stats server
stats = 192.168.1.101:1717

Gist Link to complete Flask App 下面是通用 Flask 应用程序。

from flask import Flask, request, jsonify, abort, make_response, render_template
from apscheduler.schedulers.background import BackgroundScheduler

class RESTAnovaController(AnovaController):
    TIMEOUT_HEARTBEAT = 20

    def __init__(self, mac_address, connect=True, logger=None):
        self.last_command_at = datetime.datetime.now()

app = Flask(__name__)

@app.errorhandler(404)
def timeout_atnot_found(error):
    return make_response(jsonify({'error': 'Not found.'}), 404)

@app.route('/', methods=['GET', 'POST'])
@app.route('/home', methods=['GET', 'POST'])
def displayWebPage():
    return render_template('home.html')

if __name__ == "__main__":
    try:
        # Setup logging
        logging.basicConfig(level=logging.INFO)
        handler = logging.StreamHandler(sys.stdout)
        handler.setFormatter(formatter)
        app.logger.addHandler(handler)

        app.anova_controller = RESTAnovaController(ANOVA_MAC_ADDRESS, logger=app.logger)
        print(app.anova_controller.read_temp())

        app.run(host='192.168.1.101', port=5000, debug=False)


    except BaseException as e:
        print(e)

    finally:
        app.anova_controller.close()

错误:WSGI 应用程序 0(挂载点='')

最佳答案

uwsgi 下运行时,

if __name__ == "__main__":

条件不会为True,因此该条件下的代码将不会运行。鉴于您所写的内容,我相当确定这可以解释您的困境。

关于python - uWSGI应用程序找不到挂载点,但加载了html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57518278/

相关文章:

python - 匹配任意路径或空字符串,无需添加多个 Flask 路由装饰器

python - Flask APScheduler + Gunicorn worker - 在套接字修复后仍然运行两次任务

python - uWSGI优化选项

django - 为什么我们需要 uwsgi 来在 nGINX 上托管 Django

Python - Tkinter 标签中多变量句子中一个变量的文本颜色

python - 询问用户并打印列表

python - 命令 'cc' 失败,并且 mysql_config 无法在安装了 Xcode5.1 且 site.cfg 已更改的情况下安装

python - 无法使用 python 3.9 env 运行 Jupyter Notebook

python - 模拟 Flask 的 `send_from_directory` 用于测试

python - uwsgi --reload 拒绝传入连接