刚刚创建了一个简单的 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 如果有帮助的话。
谢谢!