使用flask应用程序的WSGI配置

时间:2017-10-09 12:16:46

标签: python flask service uwsgi wsgi

这是我第一次尝试在前面使用Flash支持WSGI服务器。而且我不是python的专家。问题是 : 当我启动我的wsgi应用程序时,启动wsgi.py并启动我的server.py。 Flash应用程序已启动。 但是,它只启动 main 中的代码。 所以我的server.py的 main 之前的代码没有执行(以我的例子中的conf reader为例)

wsgi.py

from server import app
if __name__ == "__main__":
    app.run()

server.py

from flask import Flask, request
from flask_caching import Cache
import requests
import configparser 

app = Flask(__name__)
config = configparser.ConfigParser()
config.read("config.ini")
cache = Cache(app,config={'CACHE_TYPE': cacheType})

@cache.memoize(5000)
@app.route('/<api>/<type>')
def get_from_splunk(search_query):
    print(urlAPI)
    r = requests.post(urlAPI, data=search_query, auth=(userSplunk, passwordSplunk), verify=False)

if __name__ == '__main__':
     urlAPI = config['config']['urldev']
     app.run(debug=True, host= '0.0.0.0', port=5000)

uwsgi.ini

[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = project.sock
chmod-socket = 660
vacuum = true
die-on-term = true

我想我忘记了什么,我找不到什么。

当我执行它时python:python3.6 server.py。一切都好,但是使用wsgi.py我执行时出错。 urlAPI是空的。当它从python中的另一个文件执行时,我无法理解入口点。

感谢您的时间。

0 个答案:

没有答案