今天我终于把我的flask项目上传到了apache服务器上,它正在工作!但是有一个问题
我的服务器通过这个.wsgi文件启动:
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/webApp/")
from webApp import app as application
但现在我有一个问题。
我的主python代码具有名为"的全局变量;temp_faq";。还有一个";def setup";每当服务器启动时调用的数据
现在.wsgi代码只导入flask应用程序,而不导入我的数据变量。
有人知道我该怎么改变吗?
我的结构就像这个
init.py
if __name__ == '__main__':
setup_data()
db.create_all()
app.run(threaded=True, debug=True, host='0.0.0.0')
setupdata()定义更改init.py中的全局变量,其他所有函数都可以使用它们。
我希望你能理解我的问题。
关于
请参阅本文档以了解wsgi的步骤。
这个链接也很有用。
块if __name__ == '__main__':
将不会被执行。
在<yourapplication>.wsgi
文件中,您需要给出将要使用的应用程序实例或变量&而不是在__init__.py
文件中。