草庐IT

wiki-engine

全部标签

python - 使用 Django 代替 app-engine 默认的 web 框架有什么优势?

我正在应用引擎上构建我的第一个python应用程序,想知道我是否应该使用Django。各自的优点是什么?如果您有支持您的答案的引用资料,请发布它们。也许我们可以根据这个问题制作一个wiki。 最佳答案 AralBalkan写道areallynicepiece解决这个问题。它已经有一年左右的历史了,所以对它持保留态度——我认为应该更加强调django的对象关系模型的强大之处。基本上,恕我直言,这一切都归结为您是否偏爱使用DJango的对象模型(我碰巧喜欢)。 关于python-使用Djan

python - 在 Google App Engine 上使用 Mandrill/MailChimp 发送确认邮件

在过去的几天里,我一直在尝试从我的GAE应用程序发送确认电子邮件,但我的GAE电子邮件配额已达到其限制,尽管我启用了计费功能,但我的电子邮件配额暂时不会重置,因为我刚刚启用计费。我研究过使用Mandrill/MailChimp(通过包装器API)并让他们从我的桌面发送电子邮件。但是,当我在GAE应用程序中使用我的代码并在本地开发服务器或在线服务器上运行它时,它们不会发送电子邮件,因为mailsnake、chimpy等都需要“请求”python模块。因此,我下载了该模块并将其正确放置在我的AppEngine项目中。然后我得到了另一个错误...File"/home/ahmad/Dropbo

python - 我应该如何在 Google App Engine 项目中导入 django.middleware 类?

我正在尝试将我的Django项目部署到GAE。使用appcfg.py部署后,我在GAE中收到此错误。有人知道如何解决这个问题吗?Traceback(mostrecentcalllast):File"/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py",line223,inHandleresult=handler(dict(self._environ),self._StartResponse)File"/base/python27_runtime/python27_lib/vers

python - 在 Google App Engine 上更新数据存储区中的大量实体

我想对特定类型的所有实体执行一个小操作,并将它们重写到数据存储区。我目前有20,000个此类实体,但想要一个可以扩展到任意数量的解决方案。我有哪些选择? 最佳答案 使用mapper-这是MapReduce框架的一部分,但您只需要第一个组件map,因为如果您只是改变数据存储实体,则不需要shuffle/reduce步骤。 关于python-在GoogleAppEngine上更新数据存储区中的大量实体,我们在StackOverflow上找到一个类似的问题: htt

python - 在 Google App Engine 下从数据库动态加载 Python 应用程序代码

我需要将python代码存储在数据库中并将其加载到某种bootstrap.py应用程序中以供执行。我不能使用文件系统,因为我正在使用GAE,所以这是我唯一的选择。但是我不是python经验丰富的用户。我已经能够加载1行代码并使用eval运行它,但是一段包含两行或更多行的代码给我一个“无效语法”错误。我也在考虑是否可以扩展“导入”加载器来实现数据库加载。谢谢! 最佳答案 在阅读了更多有关Python动态代码加载的信息后,我能够按照我的意图去做。这是示例代码。我删除了header以使其更轻:谢谢!=============classDy

python - App Engine Python 的 Twitter 库?

我正在寻找与应用引擎兼容并提供TwitterAPI接口(interface)的Python库。我找到了python-twitter项目-有没有人在AppEngine上使用过它? 最佳答案 我刚从python-twitter切换到tweepy.它具有更好的覆盖范围、内置的OAuth和StreamingAPI。看看thisfork与AppEngine一起工作。稍后编辑(感谢jmlane):主要发行版已修复以与AppEngine一起使用,因此请从here获取它. 关于python-AppEng

python - 如何使用 Reportlab 将生成的 PDF 保存到 App Engine Python 中的数据存储区

我有一个使用Reportlab库生成PDF文件的方法:defobtenerPDFNuevoPedido(self,handler,rsUsuarioPedido,rsPedido):handler.response.headers['Content-Type']='application/pdf'handler.response.headers['Content-Disposition']='attachment;filename=output.pdf'story=[]story.append(Paragraph('CHIPAS',ParagraphStyle(name="center

python - 如何从 db.engine.connect().execute 调用中获取 inserted_primary_key

我正在使用:CPython2.7.3,Flask==0.10.1Flask-SQLAlchemy==0.16psycopg2==2.5.1andpostgresql-9.2尝试通过炼金术从插入调用中获取PK。像这样获取引擎:app=Flask(__name__)app.config.from_envvar('SOME_VAR')app.wsgi_app=ProxyFix(app.wsgi_app)#Fixforoldproxyesdb=SQLAlchemy(app)并在应用程序中执行插入查询:fromsqlalchemyimporttext,excdefquery():returndb

python - 如何在 Google App Engine Python 的请求处理程序中使用 delete() 方法

在GAEPython中,我可以使用classMyRequestHandler(webapp.RequestHandler):defget(self):pass#DoSomething...defpost(self):pass#DoSomething...处理GET和POST请求。但是我该如何处理DELETE和PUT?我在API文档中看到delete()和put(),但我不知道如何编写一个表单来模拟DELETE和PUT。我知道在Rails中,我可以使用带有隐藏字段的post方法来模拟这样的请求:Rails会自动处理脏工作。在GAEpython中有没有类似的方法来做到这一点?我在Googl

python - 如何在 App Engine NDB 中测试 DateTimeProperty?

我正在尝试使用AppEngine的NDB测试DateTimeProperty的过滤器,但我已将其设置为auto_now?有没有办法在单元测试中解决这个问题?例子:classMyModel(ndb.Model)timestamp=ndb.DateTimeProperty(auto_now)name=ndb.StringProperty()deftestMyModelFilter(self):test1=MyModel()test1.timestamp=datetime.datetime.now()-datetime.timedelta(hours=2)test1.put()test2=M