首页 > 数据库技术 > 详细

DatabaseError: no such table: django_session

时间:2016-04-20 23:32:09      阅读:329      评论:0      收藏:0      [点我收藏+]

 

最近我也遇到这个问题了,从网上查了下,说是数据库同步出了问题,只需要运行如下命令:python manage.py syncdb就可以了

 

(这是django1.4之前的命令,1.4之后的是 python manage.py makemigrations , python manage.py migrate两个命令)。

 

于是,这个命令运行了N次,问题依旧,遂删除整个数据库,再次运行上面的命令,再运行,问题依旧。

 

最后在stackoverflow上发现了一个,在数据库名前加上路径。

 

比如:本来是这样的:

DATABASES = {
‘default‘: {
‘ENGINE‘:‘django.db.backends.sqlite3‘,
‘NAME‘:‘db.sqlite3‘, 
‘USER‘: ‘‘,
‘PASSWORD‘: ‘‘,
‘HOST‘: ‘‘,
‘PORT‘: ‘‘,
}
}

 

改成:

DATABASES = {
    ‘default‘: {
    ‘ENGINE‘:‘django.db.backends.sqlite3‘,
    ‘NAME‘:‘D:\python\pydev\dj1\db.sqlite3‘, 
    ‘USER‘: ‘‘,
    ‘PASSWORD‘: ‘‘,
    ‘HOST‘: ‘‘,
    ‘PORT‘: ‘‘,
    }
}

问题解决。

 

这里最好不要把路径写死,可以这样写

os.path.join(BASE_DIR, ‘db.sqlite3‘)

DatabaseError: no such table: django_session

原文:http://www.cnblogs.com/Andy963/p/5414770.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!