在OpenShift应用程序上通过python创建文件

问题描述:

with io.open("filepath/filename",mode="w",encoding="utf8") as file:   
     file.write(jsondata) 

但是看起来有些不对。 我flaskapp返回500并没有错误日志
但是,当我删除它,一切都可以正常运行。
我该怎么办?在OpenShift应用程序上通过python创建文件

如果您使用的是OpenShift 2,则很可能您的Web应用程序正在Apache/mod_wsgi下运行。在这种情况下,不应该使用相对路径名,因为应用程序的当前工作目录是有效未定义的,并且可能不可写。而是构建一个绝对路径名。根据文件的用途,如果文件可能需要保留,最好将文件写入提供给您的数据目录中,并由环境变量OPENSHIFT_DATA_DIR指定。或者OPENSHIFT_TMP_DIR如果是临时文件。对目录的重要变量详情可参见:

至于为什么你没有看到任何错误,这可能是因为瓶正在吞噬误差可达产生500回应。您需要配置Flask以记录错误的详细信息。

+0

谢谢〜 你帮了我很多^^ – sappy

+0

[openshft flask example](https://github.com/openshift/flask-example) 让我记住@@ – sappy