DatabaseError: no such table: django_session

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

DatabaseError: no such table: django_session的相关文章

django使用session报错:no such table: django_session

Django版本:1.11.15 使用session的代码:request.session['key'] = value 运行后报错:no such table: django_session 解决办法: 执行如下命令,初始化数据库python manage.py migrate再次运行,可以了 初始化一下数据库就解决了.据说1.9之前的版本初始化数据库命令:python manage.py syscdb done! 原文地址:https://www.cnblogs.com/zqifa/p/dj

no such table:django_session问题

session一定要有存放的地方,需要创建django_session表 django自带这些常用的表,使用命令生成即可  migrate进行数据迁移 D:\guest>python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial... O

ubuntu中的django安装配置与操作

1 在对django安装(http://www.maiziedu.com/course/others/307-3024/)前,我们要确保python软件已经安装,ubuntu中默认有安装的.我们只需要安装django即可,解压django压缩文件,进入解压后的文件夹,运行,python setup.py install即可安装django到python中. 2 创建django项目,首先在任意位置创建文件夹,这里是在python用户下创建work文件夹,接着进入work运行一下命令即可创建dja

Django session cookie 上传文件、详解

session 在这里先说session 配置URL from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'csvt11.views.home', name='home'), # url(r'^blog/', include('blog

Django学习之——起步

杂谈 学习历程 从学了Python以来,我都一直想着用它来做点什么.从开始用python来写简单的工具脚本,然后再是网络信息抓取程序. 听说可以用Python来做网站,所以我了解了一下web.py与Django.第一次接触Django,由于没有网络方面的基础,所以没弄两下就放弃了. 后来,我研究了一下Python自来的SimpleHTTPServer,然后读懂了CGIHTTPServer,才对Web的实质有了了解. 在这个基础上,我再次重拾Django.这次,终于学会了. 原来它是那么的美妙!

Django连接MySQL数据库

1.修改settings.py 配置数据属性 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'fruitdb', 'USER': 'root', 'PASSWORD':'hellosandy', } } 修改完后进入终端进入项目目录下执行python manage.py shell命令启动交互界面输入一下代码验证数据库配置是否成功.没报错则成功! >>> from django.db im

Django 实现WEB登陆

实现环境: 1.System version:rh6.5 2.Python version:2.6.6 3.Django version:1.2.7 创建项目: 1.[[email protected] ~]#django-admin.py startproject mysite 2.[[email protected] mysite]#python manage.py startapp app01 3.[[email protected] mysite]#mkdir templates 4.[

Django实现注册

前言 对于web开来说,用户登陆.注册.文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说不具有很强的操作性:对于web应用来说,包括数据库的创建,前端页面的开发,以及中间逻辑层的处理三部分. 本系列以可操作性为主,介绍如何通过django web框架来实现一些简单的功能.每一章都具有完整性和独立性.使用新手在动手做的过程中体会web开发的过程,过程中细节请参考相关文档. 本操作的环境: ==============

Django之路: 模版篇

一.Django 模版  上章是介绍简单的把django.http.HttpResponse的内容显示到网页上,下面就介绍以下如何使用渲染模版的方法来显示内容.本节代码是基于Django 1.8,但 Django 1.4 - Django 1.9操作都是一样的. 温馨提示:如果你想学习Django,那么就请您从现在开始按照笔记记录一步一步的用手把代码敲出来,千万不要偷懒哦..... 1.创建一个zqxt_tmpl项目,并创建一个一个learn的应用, [email protected]:~# d