基本上,我想通过Python写入Openshift上的文件,然后让用户能够通过URL访问写入的文件而不包含在git存储库中。
所以,实质上,假设我的脚本通过以下方式创建了一个文件:
x = "file.txt"
open(os.path.join(os.getenv("OPENSHIFT_DATA_DIR"), x), 'a').close()
因此它在OPENSHIFT_DATA_DIR目录的根目录中创建一个名为file.txt的空白文件,该目录是唯一不受git影响的文件,并且保证不会被openshift的程序覆盖。
我如何提供file.txt的链接?我认为这必须处理.htaccess。还有其他地方我应该写文件吗?
我不知道如何在这里继续,或者我是否在正确的轨道上,所以如果可以,我会感激一些帮助。谢谢!
答案 0 :(得分:1)
我想出了如何做到这一点。
所以你必须使用动作挂钩。我是通过创造......来做到的。
.openshift / action_hooks / post_deply
#!/bin/bash
if [ ! -d $OPENSHIFT_DATA_DIR/output ]; then
mkdir $OPENSHIFT_DATA_DIR/output
fi
ln -sf $OPENSHIFT_DATA_DIR/output $OPENSHIFT_REPO_DIR/wsgi/static/gifoutput
然后使该文件可执行(只需chmod + x)
像魅力一样工作!