DJANGO-FileNotFoundError:[错误2]没有此类文件或目录:尝试访问文件时出现“

时间:2020-07-20 14:04:36

标签: python json python-3.x django file-not-found

我正在从脚本中访问一个函数,该脚本基本上读取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

还有其他方法可以从外部文件读取数据吗,我丢失了什么吗?

1 个答案:

答案 0 :(得分:1)

Django无法找到文件,因为当前工作目录在其他地方

要进行检查,请将其添加到您的python文件中

print os.getcwd()
正如维沙尔·辛格(Vishal Singh)在其评论中所说,使用绝对路径而不是相对路径