我错误地删除了项目中所有应用程序的迁移文件夹。因此,我不得不为每个应用程序重新做makemigrations和migrate。当我尝试用关系路径访问特定区域时,我会得到一个错误。
relation "libman_classbooks" does not exist当我试图对模型做一些更改时,保存并尝试运行makemigrations和migrate。这件事进行得不好,但还是回来了。
django.db.utils.ProgrammingError: relation "libman_classbooks" does not exist.我不得不猜测,我需要手动创建数据库中的表。使用CREATETABLE。我不知道这是不是最好的选择。所以,,我想我的选择在pgAdmin,的开发中是可能的,但是在生产中呢?如果CREATETABLE是最好的选择,我将如何为生产数据库这样做?我已经有数据在我的数据库中,不需要干扰。
发布于 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'中添加这一行,然后运行修饰符--组成它对您有用。。
https://stackoverflow.com/questions/72062905
复制相似问题