Python 中问题:django.db.utils.OperationalError: no such table: auth_user

return Database.Cursor.execute(self, query, params)

django.db.utils.OperationalError: no such table: auth_user

在遇到上述问题时,不要着急,想想为什么出现了这个问题,平时我们明明可以创建超级用户,这里为什么不可以了.

下面我把所有情况说清楚:

(1):我们创建过Django工程后,Django会自动给我们创建一个Django的后台管理页面.如下图,其实这时候我们什么都么做,这是django自己创建的,但是我们要进去登录就必须需要先创建一个超级用户.


创建超级用户的命令D:\djangoproject\DjangoProject> python  manage.py createsuperuser

但是我们并没有创建成功,而是遇到了上述问题,其实这是我们顺序的问题,我们平常在做Django的时候都是先定义模型,然后做迁移,生成了数据模型后.我们这时候才开始 python  manage.py createsuperuser,这时候我们就成功了,实际上原理很简单,我们只有把模型先迁移到数据库,连接到后台,剩下的变迎刃而解.Django自带模型,可以不创建模型数据,也可以迁移,生成的是自带数据库表.

下面是成功的代码截图,而且我并没有创建模型数据,还有密码不能太简单,会报错.








扫描二维码关注公众号,回复: 2817939 查看本文章
 


猜你喜欢

转载自blog.csdn.net/Moniicoo/article/details/80858129