首页 > 解决方案 > DJANGO - FileNotFoundError: [Errno 2] No such file or directory: '' 尝试访问文件时

问题描述

我正在从一个脚本访问一个函数,该脚本基本上读取一个 JSON 文件并返回一些值。

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 中移动函数时也会发生同样的情况

还有另一种从外部文件读取数据的方法,我错过了什么吗?

标签: pythonjsonpython-3.xdjangofile-not-found

解决方案


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

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

print os.getcwd()

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


推荐阅读