我正在使用Apache Server托管Flask应用程序。该应用程序运行正常,但是一旦我输入访问本地config.json文件的路由,它就会失败。错误日志如下所示:
[Mon Nov 18 17:07:30.173596 2019] [wsgi:error] [pid 7752:tid 1096] [client 127.0.0.1:49776] conf = open('\\config.json', "r")\r
[Mon Nov 18 17:07:30.173596 2019] [wsgi:error] [pid 7752:tid 1096] [client 127.0.0.1:49776] FileNotFoundError: [Errno 2] No such file or directory: '\\\\config.json'
我也尝试将文件名输入为'config.json',但仍然出现类似的文件未找到错误。
我正在浏览有关httpd.conf文件的一些文档,这是设置目录标记的方式
<Directory />
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
这是我的Flask代码的样子:
@app.route('/new')
def new():
conf = open('\config.json', "r")
data = json.loads(conf.read())
db_conf = data['db_connection']
host = db_conf['host']
DB = db_conf['DB']
return "Host : {}, DB : {}".format(DB, host)
我已授予证券部分中的文件和文件夹的所有权限。
还有其他需要更改的设置,以便服务器可以看到该文件。当我通过cmd运行服务器时,它可以正常工作。