当前位置:首页 > 网站制作 > 正文内容

GAE博客程序micolog上传出现400错误解决方法

admin17年前 (2009-09-30)网站制作1007
自从出现了GAE,好多人开始使用它建立自己的个人博客,基于GAE的博客程序我们已经知道了好多,比较来看,个人比较喜欢的是micolog程序,功能与 wp 十分相像,最值得一提的是支持XML备份数据的输出与导入。这是比较诱惑人的!
站长在上传micolog时遇到403号错误,通过修改app.yaml文件的第一行的application后面的内容为自己在GAE的Application Identifier后重新上传。果然没有再报Error403。良好的开端是成功的一半。真的是一半,只成功了一半。命令行窗口反馈信息如下:

D:\Program Files\Google\google_appengine>appcfg.py update micolog
Email: [email protected]
Password for [email protected]:
Scanning files on local disk.
Initiating update.
Could not guess mimetype for static/images/favicon.ico. Using application/octet-stream.
Cloning 20 static files.
Cloning 94 application files.
Uploading 12 files.
Closing update.
Uploading index definitions.
Error 400: --- begin server output ---
Creating a composite index failed: This index:
entity_type: "Archive"
ancestor: false
Property {
name: "date"
direction: 2
}

is not necessary, since single-property indices are built in. Please remove it from your index file and upgrade to the latest version of the SDK, if you haven't already.
--- end server output ---

一气之下,直接把index.yaml删除了。上传,一切OK;但在IE中输入网址http://emmune.appspot.com ,结果却返回HTTP 500 错误,信息如下:

无法显示网页
您要访问的网页有问题,无法显示。

--------------------------------------------------------------------------------

请尝试以下操作:

打开 emmune.appspot.com 主页,然后查找指向您感兴趣信息的链接。
单击刷新按钮,或以后再试。

单击搜索,寻找 Internet 上的信息。
也可查看相关站点列表。

HTTP 500 - 内部服务器错误
Internet Explorer

换Google的Chrome浏览器,返回如下信息:

Traceback (most recent call last):
File "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 501, in __call__
handler.get(*groups)
File "/base/data/home/apps/emmune/1.333551759727376286/base.py", line 68, in _wrapper
method(*args, **kwargs)
File "/base/data/home/apps/emmune/1.333551759727376286/blog.py", line 91, in get
entries,links=Pager(query=entries).fetch(page_index)
File "/base/data/home/apps/emmune/1.333551759727376286/base.py", line 111, in fetch
max_offset = self.query.count()
File "/base/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 1401, in count
return self._get_query().Count(limit=limit)
File "/base/python_lib/versions/1/google/appengine/api/datastore.py", line 986, in Count
raise _ToDatastoreError(err)
File "/base/python_lib/versions/1/google/appengine/api/datastore.py", line 2020, in _ToDatastoreError
raise errors[err.application_error](err.error_detail)
NeedIndexError: no matching index found.
咦,Chrome浏览器会泄露后台的一些信息?

其实,命令行反馈信息已经说明了问题所在及解决办法,现再强调如下

Property {
name: "date"
direction: 2
}

is not necessary, since single-property indices are built in. Please remove it from your index file

可是当时情急中想到的仍是Google大法。在网上搜索,发现华南理工大学刘锦高同学的博客上有相应处理办法:直接把index.yaml中自动产生的些单属性索引信息删除再上传。但是,什么是单属性索引呢? 联系锦高同学,得到了耐心的答复。比如说,下面这一段有entry_parent、entrytype、published、menu_order等多个属性,是多属性索引。

# Used 6 times in query history.
- kind: Entry
properties:
- name: entry_parent
- name: entrytype
- name: published
- name: menu_order

而以下这段就只有date一个属性,是单属性索引。

# Used 6 times in query history.
- kind: Comment
properties:
- name: date
direction: desc

注意:不能把那些用到的两个以上属性的索引删除了,可能会出现上传成功,但浏览站点时得到的是500错误信息。

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://432l.com/post/1430.html

分享给朋友:

相关文章

2009 Web 设计风潮—22种超酷风格

反 Box 式布局 单页布局 多栏布局 巨型插图与多变背景 更多留白 社会网络元素 讲解式导航菜单 Status elements (Flickr, Twitter et al) 动态 Tab...

WebApp网站列表:适合于网站/Blog的在线聊天服务

这里总结的在线聊天服务是一类适合于网站/Blog方便读者直接在线交流,或者直接通过IM等工具和在线读者交流的服务。1.Geesee属于一个在线聊天室,提供blog或网站嵌入功能,也提供外链的聊天室,界面很漂亮,支持中文。简单注册之后就可以开始建立自己的聊天室。你可以定制你的聊天室(内嵌如网页的尺寸),操作步骤很简单。详细介绍。2.Hab.la:加入一段简单的Javascript代码,可以使你和访问...

Spottt—一个很好的免费链接互换提高流量服务

如果你也是经营网站部落格的站长,一定听过“流量就是金钱” ,如何让网站拥有更多的访客就显得相当重要。除了提供最优质的服务功能,不断更新网站内容外,透过交换连结的方式也可以让网站能见度提升不少。 Spottt目前的交换赚取/付出比例为3点04分。 当一位访客进入你的网站,你可以获取3个点数; 而让你的连结显示在其他网站,则必须付出4个点数。 Spottt提供免费的连结交换服务,只要在注册后将原始码放...

恋吧发现并推荐一个华丽的Blog Widgets服务—Wowzio

首先输入你的 Blog Feed 地址,Wowzio 就会自动从 Blog 文章中提取出文字、图片,生成 6 种效果华丽的 Widgets 供你选择。并且 Widgets 的颜色和尺寸都是可以自定义的,这可以让 Widgets 和 Blog 的风格趋于一致。这 6 种Widgets 分别是(点击链接可查看具体效果)——Panoramic Slideshow、SlideShow、Photo Gall...

试试nomee:集众多功能于一身的AIR应用,很炫吧!

想必大家都听过多次all-in-one这个词组,比如著名的Firefox的all-in-one扩展。那么你应该对all-in-one的概念不会陌生。all-in-one就是集众多功能于一身,合而为一。   神奇的AIR应用,也有all-in-one了。集众多功能于一身的nomee,可以用来管理众多社会化网络应用。这款基于Adobe AIR的all-in-one应用可以简化并组织各大SNS中的内容,...

fuck you !blogbus,你算哪根葱?

fuck blogbus,你算哪根葱? 都说blogbus好,于是自己就去注册了个。因为可以直接添加JS代码,感觉挂挂广告的,赚点零花钱什么的,不用花购买空间费。很好!可是....... 从09年6月5号起,当我打开自己的blogbus站点。http://52lj.blogbus.com 和 http://blogrolls.blogbus.com,发现一打开,说:找不到。心想可能是正常...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。