您可以逐行發佈。使用內置散裝裝載機。
http://code.google.com/appengine/docs/python/tools/uploadingdata.html
這是一篇好文章。
這裏是我使用2年前的contactloader.py作爲參考。這是更復雜的,因爲我上次使用但仍然.....
import datetime
from google.appengine.ext import db
from google.appengine.tools import bulkloader
class Contact(db.Model):
date = db.DateTimeProperty(auto_now_add=True)
owner = db.StringProperty()
companyname = db.StringProperty()
companyemail = db.EmailProperty()
def myfunc(x):
temp = x.split(":mailto:")
if len(temp) > 0:
temp = temp[-1].split(":")
else:
return "defaultvalue"
if len(temp) > 0:
temp = temp[0]
else:
return "defaultvalue"
temp = temp.split("<1>")[0]
if temp is None or len(temp) < 5:
return "defaultvalue"
return temp
def mysecfunc(x):
return x.split("<0>")[0]
class ContactLoader(bulkloader.Loader):
def __init__(self):
bulkloader.Loader.__init__(self, 'Contact',
[
('companyname',mysecfunc),
('owner', lambda x:"somevalue"),
('companyemail',myfunc),
("date",lambda x:datetime.datetime.now()),
])
loaders = [ContactLoader]
讓我試試看,一旦完成,我會回到你身邊...... – 2010-07-10 07:25:22