首页 > micolog > 关于micolog部署后第一次启动必然出错的问题

关于micolog部署后第一次启动必然出错的问题

2009年8月19日 闫鹏 发表评论 阅读评论

晚上回家,的dev上搞代码,发现清了数据必然出现一次NoneType的get_theme问题。原因是InitBlogData函数没有返回g_blog,导致在get_theme的时候必然是None。当然,再刷新一下浏览器就好了。当然,这个对已经用上micolog的我们几乎没啥影响,不过为了追求完美,在entry.publish()下面还是要加上一句 return g_blog

def InitBlogData():
import settings
global g_blog
g_blog = Blog(key_name = ‘default’)
g_blog.domain=os.environ['HTTP_HOST']
g_blog.baseurl=”http://”+g_blog.domain
g_blog.feedurl=g_blog.baseurl+”/feed”
g_blog.language=settings.LANGUAGE_CODE
g_blog.save()
entry=Entry(title=(“Hello world!”).decode(‘utf8′))
entry.content=(‘

Welcome to micolog. This is your first post. Edit or delete it, then start blogging!

‘).decode(‘utf8′)
entry.publish()

 

def gblog_init():
logging.info(‘module setting reloaded’)
global g_blog

g_blog = Blog.get_by_key_name(‘default’)
if not g_blog:
g_blog=InitBlogData()

g_blog.get_theme()

g_blog.rootdir=os.path.dirname(__file__)

logging.info(g_blog.rootdir)

您可能会喜欢:

  1. 再次升级micolg的留言验证,防止垃圾评论
  2. 为micolog增加阅读次数统计
  3. 修正micolog atom feed更新问题
  4. 修正micolog页码输出从零开始的问题
  5. 为micolog增加随机文章功能
分类: micolog 标签:

  1. 2009年8月20日06:44 | #1

    改的好 记得 每次清空了数据后 第一次打开都会出错 刷新一下好了 当时还真不知道是那里问题!

    我在清楚了 。这个小bug可以发信给徐明。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.