关于micolog部署后第一次启动必然出错的问题
晚上回家,的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_blogg_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)
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/08/19/with-regard-to-micolog-the-first-time-after-the-deployment-of-an-error-to-start-the-inevitable-question-of.html
---------------------------------------------------------------
您可能会喜欢:
改的好 记得 每次清空了数据后 第一次打开都会出错 刷新一下好了 当时还真不知道是那里问题!
我在清楚了 。这个小bug可以发信给徐明。