首页
学习
活动
专区
圈层
工具
发布

迁移
EN

Stack Overflow用户
提问于 2014-07-24 14:04:39
回答 2查看 338关注 0票数 0

我有这个表格的CSV文件:

代码语言:javascript
复制
Username, Password_Hash
noam    , ************
paz     , ************

我希望将这个CSV导入到我的数据存储中,这样就可以使用这个模型从python访问数据:

代码语言:javascript
复制
class Company(ndb.Model):
    Username = ndb.StringProperty()
    Password_Hash= ndb.StringProperty(indexed=False)

当然,手动逐个导入不是一种选择,因为真正的文件非常大。我不知道gcloud preview datastore upload is based on使用的文件是哪种结构。

谷歌在这个问题上缺乏良好的文档。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-24 23:31:47

不如这样吧:

代码语言:javascript
复制
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')  
票数 2
EN

Stack Overflow用户

发布于 2014-07-24 19:25:05

没有神奇的迁移方式。您需要编写一个程序来逐个读取文件并将其保存到数据存储中。编写这个程序并不特别困难。只要付出时间,就不会永远.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24935953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档