码迷,mamicode.com
首页 > 数据库 > 详细

DatabaseError: no such table: django_session

时间:2016-04-20 23:34:02      阅读:976      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!