这是我第一次尝试在前面使用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中的另一个文件执行时,我无法理解入口点。
感谢您的时间。