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

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

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

分享给朋友:

相关文章

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

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

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

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

2009 Web 设计风潮—多栏布局

多栏布局(大于3栏)通常比较复杂,但通过适当设计,会对访问者带来更好的访问体验。最近几年,Web 内容爆炸,用户停留在一个网站的时间越来越少,就要求 Web 设计者尽可能有效地展示数据,既要让访问者多停留,又要让他们更容易发现他们希望看到的内容。多栏设计一般用于杂志布局或展示型布局站点,一般使用网格布局技术实现。多栏布局一般使用概述/细节式结构,首先用多栏展示概述式内容,然后进入详细内容的展示。M...

如何利用友情链接做网站SEO优化

首先给大家介绍做友情链接对网站的好处,如何做友情链接。 1、 不要以为做友情链接能给网站带来很大的流量。2、 做友情链接对于搜索引擎来说就是网站与网站之间相互投票的过程。那么和搜索量正常的网站建立友情链接是其中一个很重要的因素。3、 既然是做给搜索引擎看的那么最好就是做文字链接,其他方式效果都不是很好,而且链接文字上可以做一些功夫。 做友情链接需要...

Web2.0设计生成工具

Web2.0设计生成工具Stripe Designer  Web 2.0 Logo Creator...

恋吧发现并推荐一个博客同步工具—BlogSync

BlogSync是一个在博客之间进行同步复制的工具,它会自动比较两个博客之间的差异,找出不同的文章并列出来,供使用者选择,然后执行复制操作。经BlogSync复制的帖子可以保留原本的排版样式、发帖时间以及标签。你可以用BlogSync方便地维护镜像站点,也可以把它作为一个搬家工具。目前BlogSync支持Blogger(GDATA API)、MSN Live Spaces、WordPress、Dr...

发表评论

访客

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