Настройка WSGI (фабрика фляг) с помощью PythonAnywhere - PullRequest
0 голосов
/ 01 января 2019

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

...