Django错误:OperationalError:没有这样的表:polls_poll

raz*_*tax 4 python sqlite django shell

使用Python 2.7浏览Django教程1似乎无法解决此错误: OperationalError:没有这样的表:polls_poll

这一切发生在我进入Poll.objects.all()shell 的那一刻.

我已经尝试过的基于网络研究的事情:

1)确保在settings.py中'polls'列出INSTALLED_APPS

注意:我看到很多建议插入'mysite.polls'而不是'polls'插入INSTALLED_APPS但是这会产生以下错误:ImportError:无法从'mysite'导入名称'polls'

2)跑python manage.py syncdb.这会成功创建我的db.sqlite3文件,并且在我的mysite文件夹中看似没有问题.

3)最后,当我运行时python manage.py shell,shell运行顺利,但是当它启动时我确实得到一些奇怪的运行时警告并且想知道是否连接了polls_poll错误: \ django\db\backends\sqlite3\base.py:63:RuntimeWarning: SQLite收到了一个天真的日期时间(2014-02-03 17:32:24.392000),而时区支持处于活动状态.

任何帮助,将不胜感激.

小智 11

我今天遇到同样的问题并修复它我认为你错过了教程1中的一些命令,只需遵循: ./python manage.py makemigrations polls
python manage.py sql polls ./python manage.py syncdb

然后修复它并获得表轮询,你可以看到创建的表你应该阅读"manage.py makemigrations"命令


小智 6

在你对models.py进行更改之后,我想出了你所做的错误,你应该运行migrate ..ie

    python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

然后只有您的更改(polls_question)可见