Django:没有这样的表snippets_snippet

问题描述 投票:1回答:3

我正在关注序列化的Django Rest教程:http://www.django-rest-framework.org/tutorial/1-serialization/#getting-started

我几乎跟着这封信。当我尝试保存片段时,它会出现上述错误。

from snippets.models import Snippet
from snippets.serializers import SnippetSerializer
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser

snippet = Snippet(code='foo = "bar"\n')
snippet.save()

我在Windows上工作。本教程是为Apple制作的。由于这个原因,我不得不稍微改变一些命令。我不知道这是否与这种情况下的错误有关。

我不知道从哪里开始解决这个问题,所以我可以使用任何帮助。谢谢。

python django serialization code-snippets
3个回答
0
投票

我相信错误是指models.py。你能展示一下这个文件吗,我也可以仔细检查一下。还有机会进行无人移民,如果你也这样做,请仔细检查。


0
投票

您需要进行迁移(即:强制db对应于新python代码定义的内容)执行以下操作:

python manage.py makemigrations snippets
python manage.py migrate

0
投票

您应该删除db.sqlite3以及片段/迁移。稍后,在snippets文件夹中创建名为migrations的文件夹,并在snippets / migrations /文件夹中创建__init__.py文件。最后运行:

python manage.py makemigrations && python manage.py migrate

确保您使用正确的python版本进入虚拟环境。

© www.soinside.com 2019 - 2024. All rights reserved.