1

我可以通过直接 url ( localhost:8000/static/maps/foo.txt) 访问有问题的静态文件,所以我想我一切正常。但我不能执行以下操作:我想在views.py 中打开该文本文件。这是因为我正在开发一个简单的网络浏览器冒险游戏,我想将地图存储在静态/地图中并使用f=open('/static/maps/' + mapname + '.txt', 'r'). 我得到IOError: no such file or directory. 我真的不明白,因为我在地址中搜索时有这样的目录

可以以某种方式完成吗?

4

1 回答 1

0

您需要使用它们存储在磁盘上的位置,该位置可能位于settings.STATIC_ROOTsettings.STATICFILES_DIRS中,而不是 Web 应用程序提供服务的位置。

但是请注意,如果您以编程方式修改这些文件,则它们不是(根据定义)静态文件。您最好使用该MEDIA_ROOT位置。另请注意,Django 有帮助程序来执行此类操作 - 请参阅有关管理文件的文档。

于 2013-08-13T12:04:29.207 回答