我正在从脚本中访问一个函数,该脚本基本上读取JSON文件并返回一些值。
main/randomgenerator/generatorran.py
def getName():
with open('names.json','r') as names:
....
python generatorran.py
)时该功能正常工作我当前正在导入该函数并在创建模型时调用它。
main/models.py
from main.randomgenerator import generatorran
class myModel:
...
model_name = models.CharField(max_length=100,default=generatorran.getName())
FileNotFoundError: [Errno 2] No such file or directory: '' when trying to acess a file
当我将函数移入models.py
还有其他方法可以从外部文件读取数据吗,我丢失了什么吗?
答案 0 :(得分:1)
Django无法找到文件,因为当前工作目录在其他地方
要进行检查,请将其添加到您的python文件中
print os.getcwd()
正如维沙尔·辛格(Vishal Singh)在其评论中所说,使用绝对路径而不是相对路径