我嘗試使用MOD-WSGI與Apache 2.2使用Python瓶,寧靜與MOD-WSGI
我有以下目錄結構:
scheduling-algos
-lib
-common
-config
-config.json
resources
-Optimization.py
optimization.wsgi
optimization_app.py
我optimization_app.py
如下:
from flask import Flask
from flask_restful import Api
from resources.Optimization import OptimizationAlgo
def optimizeInstances():
optimization_app = Flask(__name__)
api = Api(optimization_app)
api.add_resource(OptimizationAlgo, '/instances')
if __name__ == '__main__':
optimizeInstances()
optimization_app.run(host='0.0.0.0', debug=True)
我Optimization.py
代碼如下所示:
class OptimizationAlgo(Resource):
def post(self):
return "success"
當我向url http://<host>:5000/instances
發送POST
請求時,它的工作方式與預期的相同。我想用WSGI
來完成這項工作。我使用Apache 2.2安裝了mod-wsgi
。
我optimization.wsgi
文件看起來像下面
import sys
sys.path.insert(0, '<path to app>')
from optimization_app import optimizeInstances as application
我得到以下錯誤:TypeError: optimizeInstances() takes no arguments (2 given)
。顯然這不是使用WSGI的正確方法。什麼是使用WSGI的正確方法? 顯然,這不是使用WSGI
的正確方法。
有效http://stackoverflow.com/questions/36763304/typeerror-takes-no-arguments的副本-2-給出-時-使用-WSGI合蟒-2-7 –