最近我也遇到这个问题了,从网上查了下,说是数据库同步出了问题,只需要运行如下命令: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