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

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

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

分享给朋友:

相关文章

加入博客聚合,让更多人看到你的博客

博客聚合,博客圈大概是今年年初到现在很火的一个话题。加入这种聚合站有两个优势:1.让更多的人有机会看到你的博客2.让你的链接更多的被搜索引擎抓到 前博客原创qianblogger.com365bloglink是我推荐的比较好的一个聚合站。把自己的博客提交给365bloglink之后,你的文章就会出现在365bloglink首页上面,这样可以让更多的人看到你的博客。365bloglink的注册过程简...

[网站推广|网赚|技巧]--10个针对博客的搜索引擎提交地址

1. Google博客搜索提交: http://blogsearch.google.com/ping?hl=zh-CNGoogle网站提交: http://www.google.com/intl/zh-CN/add_url.html2. 百度博客搜索提交:http://utility.baidu.com/blogsearch/submit.phpbaidu网站提交: http://www.baid...

国内博客搬家工具大全

一、和讯博客的“搬家公司”提供博客搬家服务  搬家服务地址:http://hexuncom.blog.hexun.com/306956_d.html  目标对象:新浪博客、搜狐博客、网易部落、TOM博客、MSN Space、天涯社区、中国博客网、中华部落阁、博客中国、博客中国专栏、DoNews、歪酷博客、敏思博客、BlogBUS、BlogDrive、百度空间、mop博客。 ...

Zblog加入Google广告经典方法介绍

1.首页侧边栏添加方法打开 \TEMPLATE\default.html,找到下述代码:<div class="function" id="divCatalog"> <h3><#ZC_MSG026#></h3> <ul> <#CACHE_INCLUDE_CATALOG#> </ul...

在Google Appengine上安装SDblog

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

Zedge:超酷的手机资源下载及DIY服务

Zedge是一个提供手机资源(主题、铃声、视频、壁纸、游、短信等)在线分享平台,用户可以上传自己喜欢的手机资源,下载自己喜欢的内容。除了提供手机资源分享以外,还提供了多种手机资源的在线制作服务,包括手机铃声的在线制作、屏保制作、主题制作等等。上面提供的资源相当丰富,目前已有超过300万的各类手机资源,任何的资源搜可以通过两种途径下载:一是直接下载到PC;二是手机直接访问:m.zedge.net,通...

发表评论

访客

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