DJANGO - FileNotFoundError: [Errno 2] No such file or directory: '' when trying to acess a file

DJANGO - FileNotFoundError: [Errno 2] No such file or directory: '' when trying to acess a file

我正在从基本上读取 JSON 文件和 returns 一些值的脚本访问函数。

def getName():
    with open('names.json','r') as names:
             ....

我目前正在导入该函数并在创建模型时调用它。

from main.randomgenerator import generatorran


class myModel:
    ...
    model_name = models.CharField(max_length=100,default=generatorran.getName())

当我将函数移到 models.py

中时,也会发生同样的情况

是否有另一种从外部文件读取数据的方法,我是否遗漏了什么?

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

要检查这一点,请将其添加到您的 python 文件中

print os.getcwd()

正如 Vishal Singh 在他的评论中所说,使用绝对路径而不是相对路径