使用PythonAnywhere配置WSGI(烧瓶工厂)

时间:2019-01-01 04:01:42

标签: python flask wsgi pythonanywhere

我在通过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%知道我在这里做错了,我只需要帮助弄清楚它是什么。

0 个答案:

没有答案