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

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

admin15年前 (2009-09-30)网站制作781
自从出现了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

分享给朋友:

相关文章

在Google Appengine上安装SDblog

现在有不少人都有了GAE账号了,但是还是有部分人不懂怎么安装SDblog,现在我在这里简单介绍下。第一步:简要说明创建账号相关。         访问http://appengine.google.com/,使用你的Google帐号登录到App Engine管理平台。(如果你还没有Google帐号,请先申请一个)创建一...

恋吧推荐—CushyCMS超简易CMS 在线建设你的网站

   CushyCMS 是一套特别的内容管理系统(Content Management System, 简称 CMS),一般说到 CMS, 有经验的使用者大概会先想到可线上编辑的网站内容。没错,CushyCMS 让你可以轻松在浏览器内管理网站内容,不过与其他 CMS 软体比较不同的是 CushyCMS 採用 Web 为主架构,无须安装,使用者只要註册一个帐号、登入并新...

用Pet Widget扮靓博客

在阅读的您们, 当中必定有见过 pet widget 的人. 什么是pet widget? 中译的话就是博客宠物吧.. 在侧栏或是其它地方, 给您的博客带来蓬勃生气, 装扮您的博客, 读者们也可以逗宠物玩.. 绝对是功能多样…今天介绍几个博客宠物的服务吧..用Pet Widget裝扮你的博客吧! BunnyHeroLabs 提供的 adoption这个服务提供的宠物都较简洁, 而且免注册. 共2...

恋吧发现的一个很有趣的WEB2.0漫步网站—Walk2Web

Walk2Web http://walk2web.com 提供了一种形象有趣的方式来帮助用户获取任意一个网页的链接状态。  只需输入任意一个网址,Walk2Web就能将有关该网址的链接以分支的形式列举出来,包括指向该网址的链接和该网址的外部链接(使用不同颜色的色球表示),点击新的链接又可以获取新网址的链接状态,分支不断得到延伸,就如同我们正行走在网页链接搭造的高速公路上。 当点击每...

有了YouSerials,不在为找序列号而焦头烂额!

您还在为找一个卡巴斯基杀毒软件Key而不停地在百度谷歌搜索吗?前段时间您是否为自己使用的Windows系统是盗版的而担心被微软黑屏?从网上下载了Nero刻录软件却苦于没有序列号? 今天站长给您介绍一个序列号搜索引擎『YouSerials』 是一个汇集了众多软件序列号的网站,用户在这里只要输入软件名称以及软件版本,就能找到对应的正版序列号用于注册软件。这给使用商业软件的用户提供了...

TwitterForBusyPeople:适合大忙人的twitter第三方应用

TwitterForBusyPeople故名思意就是专门为那些比较忙的人提供的一个twitter第三方服务。只要你输入你的Twitter用户名(无需密码),就可以查看你Follow的好友的更新情况,并且按照最后一次更新的时间进行分类,包括在1小时内更新的好友,过去一天内更新的好友,一天之前更新的好友。鼠标悬停在好友头像上,可以查看其最新的一条tweets。很显然,如果你忙的好几天才能上一次twti...

发表评论

访客

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