如何解决FileNotFoundError:将其推送到heroku后找不到json文件
我正在一个网站上工作。对于这个网站,我必须创建一个表,该表显示会议时间和参与者。我正在使用Django编写站点代码。对于该表,我在.json
文件上有一个数据。当我在本地运行服务器时,它工作正常,当我将其推送到heroku时,它会引发FileNotFoundError
。我发现这个question面临着类似的问题,但是答案显示了如何记录某些内容,但是我需要.json
文件作为数据。我的Django应用程序目录:
66 admin.py
100 apps.py
<DIR> migrations
60 models.py
3,332 schedule_of_teams.json
<DIR> static
<DIR> templates
63 tests.py
333 urls.py
807 views.py
所以我在views.py
文件中有一个查看功能:
def schedule_of_teams(request):
with open('./schedule_of_teams.json',encoding='utf-8') as f:
context = json.load(f)
context['title'] = 'Yarış cədvəli'
return render(request,'schedule_of_teams.html',context)
然后打开上下文管理器会引发错误:
FileNotFoundError at /schedule_of_teams/
[Errno 2] No such file or directory './schedule_of_teams.json/'
那为什么会这样呢?为什么当我在本地主机上运行python manage.py runserver
时却能正常工作,但当我推送到heroku时却引发此异常? heroku是否忽略.json
个文件?顺便说一句,我的*.json
文件上没有.gitignore
来提交文件。
我尝试过的事情:
我试图更改文件的目录,就像将其移动到文件夹data/
一样,或者首先我写的是open('./schedule_of_teams.json)
而不是open('schedule_of_teams.json')
,但这也不起作用。
我真的很困惑,我在Python Discord Server中问了这个问题,但没有回应。解决方案之一是创建数据库,但我不想这样做,因为该数据只是一个包含16个字典且每个字典具有4个键的列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。