У меня проблемы с развертыванием приложения Flask с WSGI и PythonAnywhere.Я предполагаю, что сделал что-то не так, но не смог найти именно то, что сделал неправильно.
Вот мой конфигурационный файл 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% осознаю, что я делаю что-то не так, мне просто нужна помощь, чтобы понять, что это такое.