实体的子项在查询中可用吗
鉴于:
class Factory(db.Model):
""" Parent-kind """
name = db.StringProperty()
class Product(db.Model):
""" Child kind, use Product(parent=factory) to make """
@property
def factory(self):
return self.parent()
我正在使用intelliJ 9为google appengine构建一个示例应用程序
我正在尝试将apache库添加到我的项目中。在设置中,它被添加并显示为精细。我能够在编码时导入apache类,并且没有错误
但是,当我要求intelliJ运行项目时(它在“创建”项目后将其部署到本地appengine中),它不会将我的新apache库添加到\web inf\lib文件夹中。我不知道在哪里告诉IntelliJ将这个新库添加到我的WAR中 您是否尝试直接放入web/web-INF/lib
另一种尝试
在谷歌的“密钥和实体组”文章中:
1) “仅当交易需要实体组时才使用实体组”
2) 每个实体都属于一个实体组,一组可在单个事务中操作的一个或多个实体
似乎实体组的存在只是为了使用事务,即使一个组中所有实体之间的一个事务成为可能
我的问题是,为什么实体之间存在父子关系,而不仅仅是实体在单个组中的简单声明(即定义a、B、C在同一组中,而不是定义它们之间的关系“a(B的父)B、B(C的父)”)
当实体的唯一目的是在同一个组中进行交易时,使用父子关系模型的好处是什么
谢谢
Joel我认为你的问题是有道
如何从GAE服务器获取所有实体类型?
这可能吗?
我想为GAE制作一个DB管理器工具。最好的方法是以编程方式读取数据存储统计数据。请参阅或中的文档。下面是Python中的一个简单示例:
>>> from google.appengine.ext.db import stats
>>> kinds = stats.KindStat.all().fetch(1000)
>>> kind_names = [x.kind_name for x in
我最近偶然发现了。
它似乎是应用程序引擎最先进的CMS。
在我开始使用vosao编码之前,我想知道是否有替代vosao的切实可行的方法?谷歌代码上的A会抛出很多结果 我最近刚从运行Joomla的旧Rackspace服务器搬到GAE上的Vosao,到目前为止我对它非常满意。我查看了一些Django替代方案,但Vosao似乎是我所需要的最简单的方法。如果要使用Vosao,您可以在中找到可以从velocity模板调用的内容管理相关函数。Vosao独立的“页面”和“资源”今天,我们发布了一个用pyt
我使用的是GoogleAppEngineWebApp框架,它与Django的模板一起工作。我正在尝试使用Django的标记过滤器,说明中说:
将django.contrib.markup放入已安装的应用程序中
通过{%Load markup%}在模板中加载标记
用适当的过滤器过滤任何文本:{{text | textile}
我的问题是,因为我使用的是webapp框架,所以我没有“已安装的应用”中间件。有人知道如何在webapp中加载此模块吗?设置标记库:
在应用程序目录中创建一个文件夹,例如
我使用的是web.py的最新版本
我正在尝试将数据从数据库打印到网页。
我使用的代码如下
import web
from google.appengine.ext import db
from models import *
urls = (
'/', 'index',
)
render = web.template.render('templates', base='base')
class index:
def GET(self):
votes = db.G
我想创建一个web应用程序,在用户将上载的SQLite文件上执行以下命令:
sqlite3 input.sqlite .dump | sqlite3 output.sqlite
然后,用户将能够下载“已清理”的数据库文件
是否可以使用Google AppEngine创建这样的应用程序?如果没有,是否可以使用其他免费托管服务
理由:开源“Anki”软件使用SQLite数据库作为文件格式。文件“损坏”非常频繁,因为许多人会四处移动文件。在90%的情况下,它是通过上面简单的一行来修复的,但是大多数人
我最近读到一个用户在处理EC2上资源不足的问题时丢失了EC2上的数据。这让我想知道,是否有任何文档说明在EC2或GAE上运行的应用程序在资源耗尽时会发生什么情况。它们是否会终止,被冻结到下一个周期或某些付款,或者其他什么?如何减轻与资源耗尽相关的服务风险(显然,除了支付更多费用之外)?GAE只是停止向您提供耗尽的资源。
EC2是一些资源(网络、正常运行时间等)的“现收现付”——因此您只需支付更多账单。其他一些(cpu/内存)是预定义的,只提供尽可能多的功能,如“常规”cpu和内存。GAE只是停止
我找不到我的GAE应用程序的真实URL。我的浏览器上的url是试试看
一个简单的GAE应用程序仅在一台计算机上对self.jinja2.render_template()抛出了以下错误,但在任何其他计算机(Mac和PC)上都没有:
该应用程序只是:
handlers.py:
import webapp2
from webapp2_extras import jinja2
class BaseHandler(webapp2.RequestHandler):
@webapp2.cached_property
def jinja2(self):
是否有一种方法可以在更改/读取/查询App Engine数据存储时获得控制台输出
这将有助于理解Objectify之类的持久性框架何时真正访问数据存储以及何时使用缓存值。在dsahboard中有一种方法可以让您访问数据存储,但您可以用appstats的方法注册挂钩,并将请求打印到控制台。这很好。比我希望的要好得多。非常感谢。
我已经在AppEngine项目中实现了它,并在Eclipse中进行了设置,如链接中所示
现在我很难在Ant中编译它。下面是我现在为javac目标所做的:
<path id="appengine.api.path">
<pathelement location="${appengine.folder}/lib/impl/appengine-api.jar" />
</path>
<target name="javac" depends="clea
我的python项目(appspots.com)的图像有一个大问题
如何为图像配置app.yaml?
我的图像位于目录/css/Images/xy.png中
日志说:
信息2012-04-22 17:29:42601 dev_appserver.py:2884]“获取
/css/images/ui-bg_glass_75_e6e6_1x400.png HTTP/1.1“404-
My app.yaml(仅适用于处理程序):
-url:/js
静态目录:js
-url:/css/main.css
当我试图通过一个地图,然后我得到以下错误与最新的gwt和gae SDK。使用的语法是:
我的服务
Map getSessionData()引发异常
Error:
java.lang.NoClassDefFoundError: javax/validation/Path
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:
因此,我正在尝试使用cron.yaml自动化我们的GAE数据存储备份。此外,我想使用谷歌云存储作为我们备份的目的地。我已经创建了一个bucket并设置了ACL。从数据存储管理控制台进行手动备份。我甚至可以让cron工作。但是,我们将相同的代码库推送到3个不同的环境:开发、登台、生产。因此,我想根据应用程序名称将备份分离到不同的存储桶中
我希望暂存数据存储转到myapp_暂存_bk bucket、myapp_dev_bk bucket中的dev和myapp_live_bk
cron.yaml:
我有一个google web应用程序项目,我想在github上托管它。我熟悉github的基础知识。我已经提交了一些简单的java项目。但是我如何提交一个GoogleWeb项目,这样用户就可以从github导入该项目并创建它
我是否只提交所有源代码。然后,任何想要导入项目的人只需创建一个新项目,并将代码从github重新导入到他/她新创建的项目中?您应该提交所有源代码项目文件夹,如:
YourProjectFolder/
app.yaml
application.py
l
我在googleappengine上有一个应用程序,比如abc.appspot.com我可以有一个电子邮件地址来发送/接收像admin@abc.appspot.com请帮帮我
编辑
这是我的SendMail课程
public class SendMail {
private static String fromAddress = "abc@gmail.com";
private static Logger log = Logger.getLogger(SendMail.class.ge
我正在尝试创建一个servlet,它能够解压包含3个csv文件的文件夹,然后打印出每个csv文件的数据
我一直在尝试使用ZipInputStream,但它没有为我提供读取/打印每个csv内容的能力
由于我正在GAE上构建此web应用程序,因此无法使用FileOutputStream
有没有办法使用ZipInputStream解压和读取单个csv,而无需在GAE上创建csv
公共类AdminBootStrap扩展了HttpServlet{
public void doPost(HttpServle
使用Google App Engine(GAE)平台托管Google服务器以提供更新的体验是什么
从技术上讲,我认为这可以通过API实现,但我还没有在网上找到任何东西…您可以使用Google App Engine编写服务器,只要在此处实现协议:
您可以使用blobstore来提供更新包,但这不是绝对必要的。包本身不必与同一台服务器托管,换句话说,您可以将exe/msi放在web上的任何位置,只需在GAE服务器实现中指向它(协议v3中的包url)
但是需要注意的是,omaha要求服务器支持ssl
我正在努力开发一个游戏网站。用户可以将其他用户添加为他们的朋友。用户在完成各种游戏关卡时将获得积分。现在我需要在页面上显示所有已经玩过该游戏的用户朋友的平均分(例如:当用户玩游戏a时,其朋友获得的平均分应显示在游戏a页面上。类似地,当用户玩游戏B时,其朋友的平均分应显示在游戏B页面上)
我的方法:
将用户的好友列表(最大1000)作为多值属性存储在数据存储中,并将其加载到
当用户登录到站点时GAE memcache
使用常驻后端缓存用户的所有游戏数据
每个特定的游戏)。cron作业每小时更新一
该包有一个示例使用。但是在AppEngine上,普通的http.Client不可用。如何将app engine urlfetch包与goauth2一起使用?您必须在回调的第一行添加一个Transport参数:
t := &oauth.Transport{
Config: oauth_conf,
Transport: &urlfetch.Transport{Context: c},
}
我将Restlet与GAE一起使用,GAE Blobstore API需要一个HttpServletRequest对象来上传blob,需要一个HttpServletResponse对象来为它们提供服务。有没有办法从restlet响应获取HttpServletResponse对象?您可以使用实用程序类org.restlet.ext.servlet.ServletUtils来获取HttpServletRequest:
org.restlet.Request restletRequest = getR
我能找到的唯一文档说“单击‘生成端点类’,然后神奇的事情发生了”
我想知道更多的细节
具体来说,我试图实现的是生成使用Objectify代替JDO进行持久化的端点类
为清楚起见,我对生成客户端类不感兴趣,因为我将从Erlang访问端点。您描述的所有功能都是您需要在自己的服务器端逻辑中执行的操作。这些不是为您生成的。之后,您需要对API(入口点)进行注释
然后可以使用端点工具在客户端生成端点类
我完全意识到我需要自己做这些事情。我希望通过修改端点类生成器正在使用的模板来执行一次。这样,每个生成的端
我是php和Google应用程序引擎的初学者。我已经创建了一个php网页,我只需要这个连接到外部MySQL数据库来记录用户访问统计。
在stats.php下,我如何包括(“config.php”)另见config.php如何连接:
<?php
// change these variables
$host=("example.com"); //host
$uname="abc";//MySQL username
$pass="Abc@123";//MySQL password
$db=
对于我的应用程序引擎应用程序,我想为url模式分配一个servlet,但还要设置Objectify筛选器,如下所述:
在我的app.yaml中,我有
handlers:
- url: /v1/*
name: v1
servlet: org.restlet.ext.servlet.ServerServlet
...etc...
这可以将请求路由到我的servlet,但是我不知道如何安排Objectify过滤器在servlet正在处理的相同请求上运行
比如“过滤器是一个
我正在使用XOAUTH2访问Appengine上的Gmail Imap。连接到imap并搜索邮件工作正常,但当我尝试访问GmailMessage的邮件内容时,我遇到了
java.lang.NoSuchMethodError: javax.mail.internet.ParameterList.combineSegments()V
at com.sun.mail.imap.protocol.BODYSTRUCTURE.parseParameters(BODYSTRUCTURE.java:4
每当我尝试部署我的应用程序(代理)时,它都会返回以下消息:
C:\Python27\pythonw.exe: can't open file 'C:\Program Files\Google\google_appengine\appcfg.py': [Errno 2] No such file or directory
2013-12-05 00:16:31 (Process exited with code 2)
我已经检查了一千次,引擎中的应用程序和我的应用程序引擎帐户页面上的项目标题都具
摘要
我有一个无法解决的字符串编码和GAE问题。基本上,我有一个经典的编码问题,像ñ,é,ü这样的特殊字符��� 在数据存储查看器和客户端中,但仅在生产模式下
我通过两种机制将数据保存到数据存储:
-用户输入:这在开发模式和生产模式下都非常有效
-第三方API:此API在开发模式下工作,但不在生产模式下工作
在数据之后
当我向第三方API请求数据时,响应头告诉我数据是UTF-8格式的。如果我看到响应内容,我可以很好地读取数据
内容类型:text/html;字符集=utf-8
该请求使用gson
我似乎不知道如何为某个任务队列创建任务,我尝试的所有操作都失败了,并且任务没有显示在队列中
有什么建议或php示例吗
编辑:来自注释的源代码
$task = new PushTask(
'/workers/worker1.php',
['var1' => 'this is one', 'var2' => $seconds],
['delay_seconds' => $seconds]
);
$queue = new PushQueue('notify')
谷歌应用程序引擎上的应用程序是否可以在多个端口上侦听?例如,我在Go中运行一个应用程序,我想同时使用ListenAndServe(默认HTTP服务器)和ListenAndServeTLS。它们在不同的端口上侦听。这样行吗?GAE会允许我监听多端口套接字,还是会阻止一个端口监听?此外,如果我只想运行一个侦听器,我可以在非标准端口(而不是80)上运行吗?您应该使用计算引擎或托管VM来实现这一点。
正如@Tim Hofman提到的,在app engine上是不可能的
发件人:
不能创建侦听套接字;您只
我正在上传图像到谷歌云存储桶。我想授予所有用户读取权限。有人能告诉我应该在setAcl()中传递什么吗
我想使用获取该图像。公共读写不是对象的有效预定义ACL,因为对象与存储桶不同,实际上没有写入权限。你正在寻找public read如果你点击这个链接,你会看到谷歌已经在预定义的ACL列表中列出了它。public read write确实是一个预定义的ACL。问题在于公共读写仅适用于存储桶。对象没有“写入”权限,因此这样的ACL充其量相当于公共读取,最坏情况下毫无意义。抱歉误解。是的,你是对的,
我有一个名为Conversation的模型,其中一些字段包括date\u created和date\u updated作为datetimeproperty使用auto\u now\u add和auto\u now
如果我使用put()方法更新模型,date\u updated字段正在更新。
但是当我使用put\u async方法时,date\u updated字段中的值没有更新
我还有一个使用Python的unittest.Testcase的测试用例,在那里它工作得很好
注意:当我使用put\u
我想让我的用户选择在他们的用户名中包含非英语字符
为了简单起见(并避免细微的bug),我想使用他们的用户名作为他们实体的ndb密钥的id部分。我的问题是,这是一种安全的方法吗
我找不到有关GAE数据存储是否支持非英语字符作为密钥id部分的信息。直接从马口中获得的源代码(类):
种类和字符串ID不得为空,且长度不得超过500字节(UTF-8编码后,如果作为Python unicode对象提供)
如果使用UTF-8,您应该能够使用任何您想要的语言。此外,从这一点:
下一个组件是ID(int64)
我们有一个应用程序要转移到谷歌应用程序引擎,它的所有者要求继续使用递增的数字,或其近似值,也就是说,如果每个服务器都有一个大约100个数字的块(切分)就可以了
是否有此功能的库,或者它仍然是您自己的功能库?您自己的功能库。但这是一个高度不可扩展的要求;在简单的情况下(单例计数器数据存储实体),每秒最多只能获取一个数字
如果您有100的回旋空间,则有一些解决方案,例如分片计数器分配器
我们希望我们的应用程序在“发件人”标题中使用google group电子邮件发送电子邮件
这在GMail界面中是可能的,假设Google组配置正确
但当我们尝试使用GMail API时,我们得到了一个错误:
403 Forbidden
cache-control: private, max-age=0
content-encoding: gzip
content-length: 175
content-type: application/json; charset=UTF-8
date
根据谷歌文档
Small datastore operations include calls to allocate datastore ids or keys-only queries, and these operations are free.
如果以下查询返回10000;这是“一个小操作”还是“10000次读取操作”
int count = ofy().load().type(Employee.class).filter("location", "US").keys().list()
我在app engine中保存了一个实体,当状态字段显示在查询中时,它显示的值与我直接访问它时显示的值不同。我在管理页面中刷新了缓存好几次,但值仍然不同。这样已经一个多小时了。这是什么原因造成的
注意:我会发布图片,但我没有足够的代表。在查询页面上,当我点击实体的单独页面时,实体的状态被列为“活动”,它显示的是“不活动”的值。正在发生一些事情。其他用户报告了相同的问题:看起来问题已经解决了:谢谢,很高兴我看到了这个。我99%确定这不是我的代码或任何配置,但现在我可以100%
我试着用appengine
它可以工作,但是我需要通过直接指定oauth2访问令牌来启动shell。我无法将其存储在持续集成环境(Travis)中
我想用appcfg.py做同样的思考:
appcfg.py oauth2\u访问\u令牌=foo--oauth2\u刷新\u令牌=bar
有办法吗?还是你找到了解决办法
谢谢,您找到解决方案了吗?谢谢
从昨天开始,我一直在尝试在Google Cloud SDK上部署我的项目,并且一次又一次地遇到同样的错误
我的app.yaml文件如下所示:
runtime: python27
api_version: 1
threadsafe: yes
- url: /
static_files: bin/index.html
upload: bin/index.html
- url: /assets
static_dir: bin/assets
- url: /src
static
我是vaadin的新手,正在开发一个web项目,因此想知道我是否没有使用Google App Engine作为我的项目的运行时环境,以便能够使用Google的所有API,例如:
*Calender API
*Contact API
*Drive API
* and also other which google provide :
据我所知,GAE有很多局限性。
请推荐我做一个有价值的企业项目的结构设计
Maven+vaadin+Runtime Environment(Jboss)+Ecli
我正在为一个新项目评估GAE。我正在将一个非常简单的Django应用程序部署到GAE Flexible,我发现部署大约需要30分钟。实际的构建步骤只需几秒钟,但它在“更新服务[默认]…”上停留了很长时间。我使用“gcloud app deploy”通过shell进行部署。即使在第一次部署之后也会发生这种情况。我在日志中没有看到任何内容。这种情况时有发生。您的代码可能没有问题。由Google维护或并发流量引起。它还在发生吗?我不知道,我最终删除了整件事,然后转到AWS。这个问题持续了好几个小时,再
根据我们的机器类型,云SQL限制每个应用程序最多有4000个并发连接,更重要的是,在我们的情况下,从应用程序引擎标准环境连接到云SQL实例时,每个应用程序实例最多有60个并发连接。(其他限制还没有接近成为瓶颈)
最可能的瓶颈是每个应用实例最多60个并发连接。我没有可用的数字,所以我不确定一个应用实例(F1/B1)是否可以同时服务60多个用户(可能不会)
当前代码确保为每个请求(需要数据库的地方)创建并最终关闭连接(即使在此之前发生异常。连接可能会根据情况提前关闭。我不确定这是否是最佳方法。从we
我有一个问题与Appengine(GCP)和文件上传通过Multer
我想在我的DB中存储一个base64映像(不管是什么原因)。为此,我尝试将此图像上载到/tmp(),然后将其编码到base64,然后将其存储到DB中
在本地,它就像一个符咒,但一旦部署,它就不会:Error:EROFS:read-only file system,mkdir'/srv/tmp'
你有什么线索吗?下面是我的简化代码
'use strict'
const express = require('express')
上传所有文件后,它启动“更新服务”,并在10米超时后失败。我尝试将配置设置为10分钟以上,但仍然失败,并出现相同的10米超时错误。有办法解决这个问题吗
错误:(gcloud.beta.app.deploy)错误响应:[4]云构建未在10m内成功。
生成错误详细信息:生成错误详细信息不可用。。
检查生成日志中的错误:可能会出现问题。在这种情况下,可能的解决办法是:
要在Google云平台之外构建容器图像,您需要
必须先将图像上载到容器图像存储库,然后才能
您可以使用gcloud App deplo
对于GAE,在python 3.7中,在windows 10上使用flask、gcloud。
我花了两天时间试图安装一个service-worker.js文件,却无法加载service-worker.js文件。
在localhost上,如果文件位于根文件夹中,则无法访问该文件,但如果将该文件移动到静态文件夹,首先会出现错误,因为index.html位于根文件夹中,而不是服务工作者文件,其次,sevrice工作者文件的挖掘类型为text/html。
我想我需要更改app.yaml文件来指定地雷类型
编辑:我已经解决了问题-请参见下面我的答案
我有一个应用程序()已经部署了几个月,没有任何问题
我昨天再次尝试部署应用程序,但出现错误:
未捕获的语法错误:解析my js时出现无效或意外的标记
这是因为看起来:
[q*u�医学博士�M��0�yw������N�綥4q
rG7��yt�我���@UU�1.�.P�\���~�Z��n> n�H'Y0L�T�s������㞰*�
�T&�我��>�-o���T�1.���'`�7uǀ�v��!/z}���交流电����C� 我已经解决了这个问题
我使用IAP来保护Web API应用程序。我已启用服务帐户,以便通过id\u令牌访问API。我可以通过使用以下断言签署JWT(使用我的服务帐户的密钥)来获得id\u令牌(JWT
{
"iss": "xx.iam.gserviceaccount.com",
"sub": "xx.iam.gserviceaccount.com",
"aud": "https://oauth2.g
对部署在Google app Engine上的应用程序的/healthz路由的HTTP请求似乎没有到达应用程序中的/healthz端点
相反,提供了一个404页面,显然是来自GCP基础设施
我可以知道如何覆盖此行为并使这些请求到达我的应用程序吗
多谢各位
更多的背景:
我正在谷歌应用程序引擎上部署应用程序。
Streamlit web UI似乎定期向/healthz端点发送请求,当这些请求失败时,Streamlit应用程序停止工作并显示错误消息,如下所示
一些以z结尾的URL路径,包括/hea
我正在尝试更改在我的Google应用程序引擎部署中启动的入口网页。这是一个简单的J2E web项目,使用IntelliJ和云代码插件。默认部署指向“index.jsp”,它是随项目自动创建的。我想改变这一点,指向我构建的自定义表单,例如“form.xhtml”
到目前为止,我已经经历了很多步骤
已创建基本Google应用程序引擎(标准)
配置的GAE本地主机
配置的GAE部署服务器
我可以在localhost服务器上轻松做到这一点,只需更改服务器URL,例如从http://localhost
1 2 3 4 5 6 ...
下一页 最后一页 共 372 页