Python psycopg2.errors.UndefinedTable:关系“;sso“服务器用户”;不存在

Python psycopg2.errors.UndefinedTable:关系“;sso“服务器用户”;不存在,python,django,single-sign-on,psycopg2,Python,Django,Single Sign On,Psycopg2,我正在致力于在基于python的平台上实现Django简单SSO。我关注此博客以实现SSO: 这段代码是django simple sso服务器端的第3步 from simple_sso.sso_server.models import Token, Consumer Consumer.objects.create(public_key='your_application_public_key', private_key='your_application_private_k

我正在致力于在基于python的平台上实现Django简单SSO。我关注此博客以实现SSO:

这段代码是django simple sso服务器端的第3步

    from simple_sso.sso_server.models import Token, Consumer

    Consumer.objects.create(public_key='your_application_public_key', private_key='your_application_private_key', name='your_application_name')
psycopg2.errors.UndefinedTable:关系“sso\u server\u consumer”不存在--这是我在django shell中运行上述代码时收到的错误。有人能帮我解决这个错误吗

我已经运行了
makemigrations
migrate
命令。但是,仍然得到相同的错误

我可以在django管理页面的标题下看到
SSO_服务器
下的
消费者
表。但是,当我点击
Consumers
表时,我得到了这个错误页面:

ProgrammingError at /admin/sso_server/consumer/
relation "sso_server_consumer" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "sso_server_consumer"
还有,为什么要导入
标记?因为它没有在sso博客文章的任何地方使用


谢谢

此错误意味着数据库中不存在Django Simple SSO所需的表

如果您已将打包的应用程序添加到您的环境并安装了应用程序,这很可能是因为您尚未进行并应用迁移。使用以下方法执行此操作:

python manage.py makemigrations

python manage.py迁移


然后,当程序查找这些表时,这些表就会存在。

我也遇到了同样的情况。我的错误是在集成postgreSQL之后没有运行迁移。设置postgreSQL数据库后,运行以下两个命令:

python manage.py makemigrations
python manage.py migrate
对模型进行更改后,您希望再次运行以下两个命令:

python manage.py makemigrations
python manage.py migrate --run-syncdb
这对我有用,希望对你有用


祝你一切顺利

您是否运行了
python manage.py makemigrations
python manage.py migrate
?是的,我运行了这两个命令?或者它的名称不同,例如不同的外壳?@AdrianKlaver是否有办法检查我的django平台使用的是哪个数据库?我是django的新手。现在我只知道显示表格的管理页面。我不知道如何在我的dango平台上使用这个
psql
命令。我也不确定我的平台是否使用postgreSQL。您需要在项目中找到设置文件,并查看
数据库的设置
psql
是Postgres附带的一个Postgres客户端。是的,我运行了这两个命令。但还是会出现同样的错误,是不是在你安装的应用程序中?你能看看你的数据库,看看这些表是不是制作的吗?我敢打赌,您的迁移会出现一些问题。如果您使用的是Heroku,请记住您必须在本地进行迁移,将迁移提交到git,然后在服务器上进行迁移。我可以在管理页面的标题下看到
SSO\U服务器
下的
消费者
表。但是,当我点击它时,
编程错误位于/admin/sso\u server/consumer/
。我在上面的问题中添加了这个完全错误。Thanks@saikrishna所以你可以在管理页面上看到它,但是你真的可以看到数据库中的表吗?我仍然确信这是因为表
sso\u server\u consumer
实际上不存在于您的数据库中。我确信此表没有正确创建。除了django提供的管理页面之外,是否有其他方法可以从terminal/GUI检查django平台的数据库表?