关于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)
您可能会喜欢:
改的好 记得 每次清空了数据后 第一次打开都会出错 刷新一下好了 当时还真不知道是那里问题!
我在清楚了 。这个小bug可以发信给徐明。