【发布时间】:2020-11-09 19:25:09
【问题描述】:
我正在从一个脚本访问一个函数,该脚本基本上读取一个 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 中移动函数时也会发生同样的情况
还有其他方法可以从外部文件中读取数据吗,我是否遗漏了什么?
【问题讨论】:
-
尝试使用
names.json的绝对路径而不是相对路径。 -
绝对路径确实有效
标签: python json python-3.x django file-not-found