Tagged: micolog

13

micolog的sitemap(二)

    文章多了,sitemap的问题有得改了,上次改了sitemap只是暂时性的。今天想了想把生成feed的代码拿来了一句,把blog.py中的SitemapHandler中的addurl函数中

#entries = Entry.all().filter('published =',True).order('-date').fetch(g_blog.sitemap_entries)

改为

entries = Entry.all().filter('entrytype =','post').filter('published =',True).order('-date').fetch(g_blog.sitemap_entries)

实验了一下可以了

0
comments

24

micolog的tag

       以前没自己写过tag,不知道tag怎么写,于是各个标签中间就用空格隔开,但是不对。今天决定要修改一下,在eclipse下很快就顺藤摸瓜找到了处理tag的模块。在model.py中Entry类中有settags函数。

if type(values)==type([]):
tags=values
else:
tags=values.split(‘,’)
logging.info(‘tags: ok’)
有上面可以看出tags是用,号来分开的,应该是英文的逗号

0
comments

22

micolog的sitemap问题

    今天看了一下服务器日志发现出现了很多错误皱眉,仔细一看原来是sitemap出错了。这些错误日志都说google蜘蛛在访问sitemap是产生的。看了一下代码,没有找到错误,于是便百度、谷歌。在这位老兄的日志里找到了解决办法http://www.pugwoo.com/2010/02/21/micolog-sitemap-error.html 。

     修改了一下blog.py里的SitemapHandler类中的

 entries = Entry.all().filter(‘published =’,True).order(‘-date’).fetch(g_blog.sitemap_entries)

去掉了.order(‘-date’)即改成了

entries = Entry.all().filter(‘published =’,True).fetch(g_blog.sitemap_entries)

去掉的代码的意思是把发布的文章 按时间降序排序,即最新的文章在前面。还有点隐患,就是我设置了最多30条记录,如果超过了30条,不知道最新的能否显示。以后还得改改。gae服务器的日志时间有点怪异,和北京时间差大约16个小时,好像是洛杉矶时间,一个东八区一个西八区。吻想修改一下,未果,功力不够或无法修改尴尬

  PS:附部分错误日志:

02-21 07:04PM 51.121
self.result = application(self.environ, self.start_response)
E
02-21 07:04PM 51.121
File “/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py”, line 523, in __call__
E
02-21 07:04PM 51.122
handler.handle_exception(e, self.__debug)
E
02-21 07:04PM 51.122
File “/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py”, line 387, in handle_exception
E
02-21 07:04PM 51.122
self.error(500)
E
02-21 07:04PM 51.122
File “/base/data/home/apps/zhangshine0125/1.340038528114179399/base.py”, line 197, in error
E
02-21 07:04PM 51.123
self.response.out.write( template.render(errorfile, self.template_vals))
E
02-21 07:04PM 51.123
File “/base/python_lib/versions/1/google/appengine/ext/webapp/template.py”, line 80, in render
E
02-21 07:04PM 51.123
t = load(template_path, debug)
E
02-21 07:04PM 51.124
File “/base/python_lib/versions/1/google/appengine/ext/webapp/template.py”, line 92, in load
E
02-21 07:04PM 51.124
abspath = os.path.abspath(path)
E
02-21 07:04PM 51.124
File “/base/python_dist/lib/python2.5/posixpath.py”, line 402, in abspath
E
02-21 07:04PM 51.124
if not isabs(path):
E
02-21 07:04PM 51.125
File “/base/python_dist/lib/python2.5/posixpath.py”, line 49, in isabs
E
02-21 07:04PM 51.125
return s.startswith(‘/’)
E
02-21 07:04PM 51.125
AttributeError: ‘NoneType’ object has no attribute ’startswith’

0
comments