首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >psycopg2.errors.UndefinedTable:关系"libman_classbooks“不存在

psycopg2.errors.UndefinedTable:关系"libman_classbooks“不存在
EN

Stack Overflow用户
提问于 2022-04-29 19:34:02
回答 1查看 101关注 0票数 0

我错误地删除了项目中所有应用程序的迁移文件夹。因此,我不得不为每个应用程序重新做makemigrationsmigrate。当我尝试用关系路径访问特定区域时,我会得到一个错误。

代码语言:javascript
复制
relation "libman_classbooks" does not exist

当我试图对模型做一些更改时,保存并尝试运行makemigrationsmigrate。这件事进行得不好,但还是回来了。

代码语言:javascript
复制
django.db.utils.ProgrammingError: relation "libman_classbooks" does not exist.

我不得不猜测,我需要手动创建数据库中的表。使用CREATETABLE。我不知道这是不是最好的选择。所以,,我想我的选择在pgAdmin,的开发中是可能的,但是在生产中呢?如果CREATETABLE是最好的选择,我将如何为生产数据库这样做?我已经有数据在我的数据库中,不需要干扰。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-16 15:14:54

如果你有这种类型的问题

回答-

要解决这个问题,您必须在已安装的app部分在setting.py中注释'django.contrib.admin'一行,然后运行命令docker exec -it <db-container name or ID> psql -U postgres并检查数据库是否存在,然后删除数据库并创建同名的新数据库。创建DB后的

  • 再次运行对接器--现在它将工作,如果它不能工作,则重新取消在'django.contrib.admin'方法中注释的行,然后在已安装的app部分'app.apps.AppConfig'中添加这一行,然后运行修饰符--组成它对您有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72062905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档