首页 > 解决方案 > 使用 PythonAnywhere 配置 WSGI(烧瓶工厂)

问题描述

我在使用 WSGI 和 PythonAnywhere 部署 Flask 应用程序时遇到问题。我假设我做错了什么,但我无法准确找到我做错了什么。

这是我的 WSGI 配置文件

import sys
# add your project directory to the sys.path
project_home = u'/home/{redacted}/src'
if project_home not in sys.path:
    sys.path = [project_home] + sys.path
from start import run as application

这里是 start.py

from bin import app
run = app.register().run()

虽然如果我这样尝试它仍然不起作用

from bin import app
run = app.register()

这就是我在 bin/main.py 中所做的

class Application():
    # Some required code redacted, although not necessary for this example
    def __init__(self):
        self.app = Flask(__name__, instance_relative_config=True)
    def register(self):
        """ Starts Flask App """
        try:
            self.configure_app()
            self.register_blueprints()
        except Exception as e:
            print(f"Error configuring Application: {e}")
        return self.app
app = Application()

以防万一您有兴趣,这是通过 bin/__ init __.py 导入的方式

from .main import app

我知道我这样做的方法有点复杂,我可以用更正常的方法让它工作。虽然我希望以这种方式完成并且我相当确定它可以以这种方式工作,因为我展示的示例 100% 可以在我的机器上运行。

非常感谢帮助。我 100% 知道我在这里做错了什么,我只需要帮助弄清楚它是什么。

标签: pythonflaskwsgipythonanywhere

解决方案


推荐阅读