python - 使用 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% 知道我在这里做错了什么,我只需要帮助弄清楚它是什么。
解决方案
推荐阅读
- c++ - 使用协程提升 MSM + ASIO。一个简单的测试用例不起作用
- typescript - core-js@3 的打字稿定义
- python - 在 Python 中运行进程时获取进程输出
- c++ - 互斥锁是否适用于锁定后调用的函数?
- c# - C# 多线程和串行端口减慢
- windows - 由于非法字符“|”,您如何修复无法锁定 ref 在 Windows 上?
- linux - 从内核访问 USART 以发送和接收
- swift - Firebase 数据库observeSingleEvent 不起作用
- java - 使用 OffsetDateTime.now() 时如何避免使用毫秒
- c# - 使用查询字符串进行多重过滤