Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在travis配置文件中声明文件?_Python_Django_Continuous Integration_Travis Ci - Fatal编程技术网

Python 如何在travis配置文件中声明文件?

Python 如何在travis配置文件中声明文件?,python,django,continuous-integration,travis-ci,Python,Django,Continuous Integration,Travis Ci,我创建了简单的django项目,并将密钥、变量等存储在keys.json文件中。当我尝试构建项目时,会出现以下错误: FileNotFoundError:[Errno 2]没有这样的文件或目录:“keys.json” 我怎样才能修好它 My.travis.yml文件: python: - "3.7" install: - pip install -r requirements.txt script: - python manage.py test - pytho

我创建了简单的django项目,并将密钥、变量等存储在keys.json文件中。当我尝试构建项目时,会出现以下错误:

FileNotFoundError:[Errno 2]没有这样的文件或目录:“keys.json”

我怎样才能修好它

My.travis.yml文件:

python:
    - "3.7"
install:
    - pip install -r requirements.txt

script:
    - python manage.py test
    - python manage.py runserver 0.0.0.0:8000
我不是travis ci的专家,因此这可能不是一个理想的解决方案,但解决此问题的一种方法是将文件添加为环境变量

假设keys.json如下所示:

{
"secret_key": {
    "plsd0nth4ckme"
     }
}
'{\n    "secret_key": {\n        "plsdnth4ckme"\n    }\n}\n'
其unix字符串表示形式如下所示:

{
"secret_key": {
    "plsd0nth4ckme"
     }
}
'{\n    "secret_key": {\n        "plsdnth4ckme"\n    }\n}\n'
然后转到设置:

然后将此字符串添加为环境变量:

现在,您可以通过添加

printf $KEYS > keys.json

请检查您的工作目录和keys.json的路径。这是一个很小的问题,但是keys.json文件是否上载到github或您正在使用的任何东西?@Maarten vd Sande否,因为我的项目是公共存储库,该文件包含密钥recaptcha密钥、django密钥等。