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