我有这个表格的CSV文件:
Username, Password_Hash
noam , ************
paz , ************我希望将这个CSV导入到我的数据存储中,这样就可以使用这个模型从python访问数据:
class Company(ndb.Model):
Username = ndb.StringProperty()
Password_Hash= ndb.StringProperty(indexed=False)当然,手动逐个导入不是一种选择,因为真正的文件非常大。我不知道gcloud preview datastore upload is based on使用的文件是哪种结构。
谷歌在这个问题上缺乏良好的文档。
发布于 2014-07-24 23:31:47
不如这样吧:
from google.appengine.api import urlfetch
from models import Company
def do_it(request):
csv_string = 'http://mysite-or-localhost/table.csv'
csv_response = urlfetch.fetch(csv_string, allow_truncated=True)
if csv_response.status_code == 200:
for row in csv_response.content.split('\n'):
if row != '' and not row.lower().startswith('Username,'):
row_values = row.split(',')
new_record = Company(
Username = row_values[0],
Password_Hash = row_values[1]
)
new_record.put()
return Response("Did it", mimetype='text/plain') 发布于 2014-07-24 19:25:05
没有神奇的迁移方式。您需要编写一个程序来逐个读取文件并将其保存到数据存储中。编写这个程序并不特别困难。只要付出时间,就不会永远.
https://stackoverflow.com/questions/24935953
复制相似问题