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 一些值的脚本访问函数。
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
中时,也会发生同样的情况
是否有另一种从外部文件读取数据的方法,我是否遗漏了什么?
Django 找不到该文件,因为当前工作目录在其他地方
要检查这一点,请将其添加到您的 python 文件中
print os.getcwd()
正如 Vishal Singh 在他的评论中所说,使用绝对路径而不是相对路径
我正在从基本上读取 JSON 文件和 returns 一些值的脚本访问函数。
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
中时,也会发生同样的情况是否有另一种从外部文件读取数据的方法,我是否遗漏了什么?
Django 找不到该文件,因为当前工作目录在其他地方
要检查这一点,请将其添加到您的 python 文件中
print os.getcwd()
正如 Vishal Singh 在他的评论中所说,使用绝对路径而不是相对路径