2

当在 Google appengine 上启动项目时(我正在使用 django-nonrel),我想将基于 .csv 文件信息(称为 info.csv)的对象添加到我的模型中。
我的做法是在 myapp 中编写一个专用的 util.py,在view.py. util.py应该读取info.csv和启动数据库中的对象。

但是,它给出了"No such file or directory: ...“错误。将文件放入myapp/static folder会导致其他问题。

我该怎么做?有没有更聪明的方法来解决这个问题?非常感谢!

4

2 回答 2

4

为提高效率,App Engine 将静态文件与应用程序文件分开存储和提供。静态文件在应用程序的文件系统中不可用。如果您有数据文件需要应用程序代码读取,则数据文件必须是应用程序文件,并且不能通过静态文件模式匹配。

参考这里

要访问您的文件,请将其保存在脚本的同一目录中并通过以下方式访问它:

file_path = os.path.join(os.path.dirname(__file__), 'info.csv')
your_file = open(file_path)
于 2011-08-04T09:28:23.677 回答
0

我也看到并使用过这种设计模式:

在 config.py 中:

INFO: [a,b,c] #or whatever would otherwise go in info.csv

在views.py中:

import config

your_data = config.INFO
于 2011-08-05T12:57:58.340 回答