![Flask 应用程序与 apache 服务器的问题](https://linux22.com/image/201252/Flask%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%8E%20apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E9%97%AE%E9%A2%98.png)
刚刚创建了一个简单的 Flask 应用程序,它返回字符串“hello world”,它可以正常工作并执行预期的操作,如果我使用启用了 apache 服务器的 http://localhost/,我将得到“hello world”字符串,问题就来了当我修改flask_app.py并创建一个需要2个文本文件信息的函数时,代码可以工作,如果我在哪里使用“flask run”运行这个应用程序,服务器可以工作并返回预期的内容,但是当我运行它时在 apache 服务器中,没有任何反应,所以我运行了命令: 尾部/var/log/apache2/error.log并得到错误:
[FileNotFoundErr 2] 没有这样的文件或目录:“example.txt”
但如果我在项目目录中运行 ls 命令,这些文件位于我的项目所在的目录中(/var/www/html/flask_app)我得到:
|_flask_app
|_example.text
|_example1.text
|_app.wsgi
|_wsgi.py
因此,所需的文件确实位于项目目录中,我应该将这两个文本文件移动到哪里,或者应该将它们添加到哪里以便应用程序识别它们?
应用程序.wsgi
import sys
sys.path.insert(0,'/var/www/html/flask_app')
from wsgi import app as aplication
感谢任何帮助,如果你们需要它,我可以发布 wsgi.py 如果有帮助的话。
谢谢!