V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
deepice
V2EX  ›  Google App Engine

有人用过keakon的Doodle博客么?

  •  
  •   deepice · 2010-11-28 19:00:12 +08:00 · 6399 次点击
    这是一个创建于 5111 天前的主题,其中的信息可能已经有所发展或是发生改变。
    昨天试了试 Keakon的GAE博客系统Doodle 安装后发现上去就是500错误而且页面文字除了主,副标题之外全是乱码... 后台访问正常
    尝试修改了几次都失败了... 有人知道解决办法么?
    31 条回复    1970-01-01 08:00:00 +08:00
    xinzhi
        1
    xinzhi  
       2010-11-28 19:31:32 +08:00
    这个blog的访问路径是/blog。
    deepice
        2
    deepice  
    OP
       2010-11-28 19:41:13 +08:00
    @xinzhi 额,我看说明里面不是说默认的是根目录,如果想选择子目录才需要修改么?
    xinzhi
        3
    xinzhi  
       2010-11-28 20:06:05 +08:00
    @deepice 我也不太清楚,记得我安装这个blog程序的时候,直接访问首页是乱七八糟的,才知道是用/blog访问。真是莫名其妙,看了后台,噩梦呀。。。
    keakon
        4
    keakon  
       2010-11-28 20:11:58 +08:00
    @deepice 报的什么错贴出来吧,不然我怎么知道…
    deepice
        5
    deepice  
    OP
       2010-11-28 20:26:46 +08:00
    @keakon

    <class 'google.appengine.runtime.DeadlineExceededError'>:
    Traceback (most recent call last):
    File "/base/data/home/apps/andy-wallproxy/1.346054292348715433/fetch.py", line 216, in main
    run_wsgi_app(application)
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/util.py", line 97, in run_wsgi_app
    run_bare_wsgi_app(add_wsgi_middleware(application))
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/util.py", line 115, in run_bare_wsgi_app
    result = application(env, _start_response)
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 513, in __call__
    handler.post(*groups)
    File "/base/data/home/apps/andy-wallproxy/1.346054292348715433/fetch.py", line 172, in post
    response = urlfetch.fetch(url, payload, fetch_method, headers, False, False, deadline)
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 241, in fetch
    return rpc.get_result()
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 527, in get_result
    return self.__get_result_hook(self)
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 315, in _get_fetch_result
    rpc.check_success()
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 497, in check_success
    self.wait()
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 477, in wait
    self.__rpc.Wait()
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 112, in Wait
    rpc_completed = self._WaitImpl()
    File "/base/python_runtime/python_lib/versions/1/google/appengine/runtime/apiproxy.py", line 112, in _WaitImpl
    rpc_completed = _apphosting_runtime___python__apiproxy.Wait(self)
    keakon
        6
    keakon  
       2010-11-28 20:43:58 +08:00
    我传了个新版本上去。原版本删了一个页面,但是URL映射里没有删,所以会报错。

    你报的这个错看上去和Doodle无关,因为我的代码里没有调用过fetch.py。很显然是你把andy-wallproxy和Doodle集成时才出的错。

    如果不是很熟悉YUI的话,建议你在app.yaml里将fetch.py分离出去。
    deepice
        7
    deepice  
    OP
       2010-11-28 21:00:49 +08:00
    @keakon 恩现在好了,谢谢作者.
    deepice
        8
    deepice  
    OP
       2010-11-28 22:46:04 +08:00
    @keakon 现在创建分类时保存之后 一会分类就会消失 还有Feed 和Comments Feed页面也会报错

    我把Logs 里面的信息粘过来了.

    /_ah/queue/deferred
    http://gist.github.com/718987

    /feed
    http://gist.github.com/718988

    /comment-feed
    http://gist.github.com/718983
    keakon
        9
    keakon  
       2010-11-29 00:24:33 +08:00
    “创建分类时保存之后 一会分类就会消失”是指sidebar吗?
    我设置了10分钟的缓存,过10分钟才会完全更新。
    但是在后台创建和编辑文章时应该不会有问题,可以选择所有分类。

    第一个是你没有设置正确的管理员邮箱(ADMIN_EMAIL),这个邮箱必须是这个app的管理员的邮箱。

    第二个在之前更新的版本已经修正了。把blog.py里出错的那行代码删掉就行了。

    第三个是格式不对的问题,目前我是把feed关闭的,所以没有测试这个问题…刚才我已经修正了,下载或check out最新的code即可。

    谢谢指出这些问题。
    rebolomo
        10
    rebolomo  
       2011-11-17 20:11:50 +08:00
    kojp
        11
    kojp  
       2011-11-17 21:12:26 +08:00
    正准备换。。
    @keakon
    从micolog 换过来,数据好导不?
    keakon
        12
    keakon  
       2011-11-17 21:23:15 +08:00
    @kojp 如果你懂Python和GAE的话,最好看看model.py,然后依葫芦画瓢把micolog的数据导出成JSON,再导入就行了
    https://bitbucket.org/keakon/doodle/src/b8e135a0efa1/zh-CN/model.py#cl-949

    另一种方法就是利用micolog可以导出成RSS的功能,再用GAE内置的导入数据的方法导入XML
    https://bitbucket.org/keakon/doodle/src/b8e135a0efa1/zh-CN/README.txt#cl-28
    kojp
        13
    kojp  
       2011-11-17 22:18:46 +08:00
    @keakon

    我试试。。。python 还算懂些,最近一直在复习。。
    我对GAE的导入工具,表示很头疼。。折腾N次,失败N次。。
    kojp
        14
    kojp  
       2011-11-20 01:52:07 +08:00
    @keakon

    你用的主题叫null?

    自带的包里面,木有找见哦~~~
    keakon
        15
    keakon  
       2011-11-20 02:12:14 +08:00
    @kojp 要下载开发版本
    kojp
        16
    kojp  
       2011-11-20 02:25:46 +08:00
    呃~~~原来是这样子的呀。。

    @keakon

    google logs 里面,feed 出错了,在哪关掉???

    具体表现为,首页出错,文章页面正常。

    谢谢~~~
    keakon
        17
    keakon  
       2011-11-20 10:44:17 +08:00
    @kojp 究竟是feed出错还是首页出错?
    kojp
        18
    kojp  
       2011-11-20 15:56:24 +08:00
    @keakon

    呃,首页出错~~~是我肉眼所能看见的。。。

    FEED出错,是GOOGLE LOGS里面显示出来的。。。
    keakon
        19
    keakon  
       2011-11-20 19:13:09 +08:00
    @kojp 出的什么错?还有log里显示了什么?
    kojp
        20
    kojp  
       2011-11-20 19:38:46 +08:00
    @keakon

    “”“糟糕,服务器出错了

    我也不知道遇到了什么问题,如果刷新下还无法解决,您可以报告管理员。。。。
    ”“”
    这个信息用处不大吧?

    log里显示
    /FEED

    2011-11-19 10:04:48.472 /feed 500 504ms 0kb Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
    E 2011-11-19 10:04:48.014 Traceback (most recent call last): File "/base/data/home/apps/s~mclnote/blog.354797217863749499/yui.py", line 1372, in __call__ handler.get(*gro
    E 2011-11-19 10:04:48.468


    ----以上都是上传到GAE并且绑定域名以后才出现的错误,在本地,一切正常~~~
    keakon
        21
    keakon  
       2011-11-20 19:52:52 +08:00
    @kojp 第一个的错误信息是要你贴后台的,第二个的你没贴完吧
    life
        22
    life  
       2011-11-20 20:04:15 +08:00
    请问@keakon doodle未来会不会有这两个功能? 1,从micolog导入; 2,固定链接完全自定义,无时间段. 万分感谢!
    kojp
        23
    kojp  
       2011-11-20 20:04:34 +08:00
    @keakon

    不好意思。。第一个错误是这样的。

    Traceback (most recent call last): File "/base/data/home/apps/s~mclnote/blog.354797217863749499/yui.py", line 1372, in __call__ handler.get(*groups, **groupdict) File "/base/data/home/apps/s~mclnote/blog.354797217863749499/yui.py", line 1624, in cache_handler handler(self, *args, **kw) File "/base/data/home/apps/s~mclnote/blog.354797217863749499/view.py", line 19, in get articles, next_cursor = Article.get_articles_for_homepage(cursor) File "/base/data/home/apps/s~mclnote/blog.354797217863749499/common.py", line 425, in cached_func value = func(*args, **kw) File "/base/data/home/apps/s~mclnote/blog.354797217863749499/model.py", line 342, in get_articles_for_homepage articles, cursor = get_fetch_result_with_valid_cursor(query_with_cursor(query, cursor), fetch_limit, config=EVENTUAL_CONSISTENCY_CONFIG) File "/base/data/home/apps/s~mclnote/blog.354797217863749499/common.py", line 432, in get_fetch_result_with_valid_cursor entities = query.fetch(fetch_limit, config=config) File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 2102, in fetch raw = raw_query.Get(limit, offset, config=config) File "/base/python_runtime/python_lib/versions/1/google/appengine/api/datastore.py", line 1673, in Get batch = batcher.next_batch(limit) File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_query.py", line 2562, in next_batch batch = self.__next_batch.get_result() File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 592, in get_result return self.__get_result_hook(self) File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_query.py", line 2324, in __query_result_hook str(exc) + '\nThe suggested index for this query is:\n' + yaml) NeedIndexError: no matching index found. The suggested index for this query is: - kind: Article properties: - name: published - name: time direction: desc


    第二个LOG太多了。。帖不完的~~ :-)
    kojp
        24
    kojp  
       2011-11-20 20:06:27 +08:00
    @keakon

    谢谢。。。另外,是不是跟版本有关系呀?我没找到你说的开发版的下载地址。。。下载的THEME里面都只有kio,freshpress,apple之类的。。没有叫null的~~~
    keakon
        25
    keakon  
       2011-11-20 20:10:37 +08:00
    @life
    1.现有功能已经支持micolog-WordPress-Doodle。
    2.没这个计划,当初决定这样做是因为Google推荐加上日期,这样有助于SEO。

    @kojp 第一个是你没的索引没上传,或者还没处于serving状态。你应该在后台查看Datastore Indexes。第二个我估计也差不多…
    keakon
        26
    keakon  
       2011-11-20 20:13:38 +08:00
    @kojp 最下面的tip和default都是最新的开发版
    kojp
        27
    kojp  
       2011-11-20 20:24:36 +08:00
    index.yaml???

    不会的哦~~~呵呵。我后台和帖子都能正常上传了。。

    我怀疑,是不是我的settings.py里面有相关的选项没配好?
    我已经绑定域名了的。。。后台可以正常登录,文章可以正常发表,以及查看。。就是首页会出错~~~

    @life
    你的第二个要求,可以自己改的嘛~~~
    keakon
        28
    keakon  
       2011-11-20 20:40:01 +08:00
    @kojp 你去 https://appengine.google.com/ 登录你的应用,点击左侧的Datastore Indexes标签,你就知道为什么了。
    kojp
        29
    kojp  
       2011-11-20 20:48:26 +08:00
    @keakon

    I got it~~~
    Thank you~~~
    life
        30
    life  
       2011-11-20 20:59:30 +08:00
    @keakon 多谢!
    我先试下micolog-WordPress-Doodle.

    地址栏时间问题,兄弟你这不是逼我么...我本来就准备看看theme改改就得勒:D
    主要是考虑到回头您发布新版本,我还得改一遍...
    您要是更新勤了,我得常改;要是久久才更新,我估计都忘了该怎么改......

    btw:关于google搜索友好,地址栏含时间1好处1坏处.
    好处:如果新文章,地址栏附带时间,表示高时效性,有利于排名.
    坏处:但是如果某关键字针对的一片文章排名很好,为维持排名修改增添内容,此时地址栏附带时间就是在时效判断上的负效应.即时你在文章内增加了新编辑的日期,依然效果有折扣.
    keakon
        31
    keakon  
       2011-11-20 21:07:04 +08:00
    @life 日期只代表创建日期,搜索引擎不会把它当成最后一次修改的日期…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2481 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:54 · PVG 23:54 · LAX 07:54 · JFK 10:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.