def _safe_get_siteid(site):
global is_site_initializing, is_first_warn
if not site:
try:
site = Site.objects.get_current()
siteid = site.id
except Exception as e:
if is_site_initializing and isinstance(e, DatabaseError) and str(e).find('django_site') > -1:
if is_first_warn:
log.warn(str(e).strip())
is_first_warn = False
log.warn('Can not get siteid; probably before syncdb; ROLLBACK')
connection._rollback()
else:
is_site_initializing = False
siteid = settings.SITE_ID
else:
is_site_initializing = False
else:
siteid = site.id
return siteid
评论列表
文章目录