我正在考虑使用GoogleAppEngine。它将成为一个巨大的网站。在这种情况下,您对使用GoogleAppEngine的建议是什么。我听说GAE有限制,比如我们不能存储超过1MB的图像或文件限制(他们将改变我在GAE路线图中看到的内容),查询限制为1000个结果,我也将使用GAE进行web2py.所以我想知道你的意见。谢谢 最佳答案 用GAE开发了一个小型站点,我有一些想法如果您的意思是“巨大”,例如“下一个YouTube”,那么GAE可能非常适合,因为之前提到过缩放。如果您指的是“巨大”,例如“极其复杂,具有大量屏幕、模型和功
我正在尝试使用deferred.defer()在任务队列中运行任务。任务被添加到默认任务队列,但任务失败并出现404错误。这是处理程序:importwebapp2importmodelsimportdefer_ajust_utilsfromgoogle.appengine.extimportndbfromgoogle.appengine.extimportdeferredclassajust_utils(webapp2.RequestHandler):defget(self):deferred.defer(defer_ajust_utils.DoTheJob)application=w
如果我有“a.py”fromgoogle.appengine.extimportdbclassA(db.Model):db.ReferenceProperty(b.B)...otherstuff和另一个文件“b.py”fromgoogle.appengine.extimportdbclassB(db.Model):db.ReferenceProperty(a.A)...otherstuff看来Python根本不允许循环依赖。通常我猜你会改变代码,这样这两个类实际上可以在不直接相互导入的情况下自行解析。也许通过第三方中介来巩固他们对彼此的引用?但是我不能只使用普通的中间类,因为所有类最终
我正在开发一个网络应用程序,并考虑使用Django、GoogleAppEngine和其他几个选项。我想知道如果我开发一个完整的Django应用程序并假设它在专用服务器上运行,然后又想将它迁移到GoogleAppEngine,我会招致什么样的“惩罚”。我对Google的数据存储有基本的了解,所以请假设我会为我的“独立”Django应用程序选择一个基于列的数据库而不是关系数据库,这样模式可以保持基本相同并且不会成为主要因素。此外,请假设我的应用程序不会维护大量数据,因此不需要迁移数十GB的数据。我主要感兴趣的是对代码和软件架构的影响。谢谢 最佳答案
我对GAE中mapreduce支持的当前状态有些困惑。根据文档http://code.google.com/p/appengine-mapreduce/尚不支持reduce阶段,但在I/O2011(http://www.youtube.com/watch?v=EIxelKcyCC0)的session描述中写道“现在可以在AppEngine上运行完整的MapReduce作业”。我想知道我是否可以在此任务中使用mapreduce:我想做什么:我有带有现场颜色的汽车模型:classCar(db.Model):color=db.StringProperty()我想运行mapreduce进程(不
我有一个使用GoogleCloudSQL实例存储数据的GoogleAppEngine应用程序。我需要我的实例能够通过restful调用一次为数百个客户端提供服务,每个调用都会导致一个或几个数据库查询。我已经包装了需要数据库访问的方法,并将句柄存储到os.environ中的数据库连接。参见this所以基本上我是怎么做的问题/答案。但是,一旦数百个客户端连接到我的应用程序并触发数据库调用,我就开始在GoogleAppEngine错误日志中收到这些错误(当然,我的应用程序返回500):couldnotconnect:ApplicationError:1033Instancehastooman
我了解到simplejson比Python中的原生json要快很多,比如这个线程:WhatarethedifferencesbetweenjsonandsimplejsonPythonmodules?但是,当我阅读关于Python2.7的AppEngines文档时,我陷入了一个循环UsesthenativeJSONlibrary,whichismuchfasterthansimplejson.http://code.google.com/appengine/docs/python/python27/newin27.html所以现在我很困惑。其他地方似乎都说simplejson更好,但现
这oldanswer指向GoogleAppEnginedocumentation上的链接,但该链接现在是关于备份您的GAE数据,而不是下载它。那么如何将所有数据下载到一个csv中呢?数据很小,即 最佳答案 我尝试了几种不同的方法来使用概述的步骤导出到csvhere和here.但我无法工作。所以,这就是我所做的(我最大的表大约是2GB)。尽管它看起来像很多步骤,但它的工作速度相对较快......比对抗谷歌可能已经连续数小时更改的随机代码要好:进入CloudStorage并创建2个新存储桶“data_backup”和“data_expo
我最初使用AppEngine网站上显示的示例在AppEngine上实现Jinja2:https://developers.google.com/appengine/docs/python/gettingstartedpython27/templates其中jinja2直接导入:importjinja2importosjinja_environment=jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))classMainPage(webapp2.RequestHandler):defg
我想在AppEngine上构建REST网络服务。目前我有这个:fromgoogle.appengine.extimportwebappfromgoogle.appengine.ext.webappimportutilclassUsersHandler(webapp.RequestHandler):defget(self,name):self.response.out.write('Hello'+name+'!')defmain():util.run_wsgi_app(application)#Mapurllike/rest/users/johnsmithapplication=weba