将Django迁移到部署时,为什么会出现此错误?

时间:2020-10-09 15:18:35

标签: django database postgresql django-models

在我的本地计算机上没有问题。一切运行正常。甚至python manage.py check --deploy也不会在我的本地计算机上出现任何问题。 我收到的错误使我无法对项目执行任何操作,无论使用manage命令如何。 但是,当我在外部服务器上运行makemigrations进行部署时,会出现以下错误:

Traceback (most recent call last):


 File "/opt/pyapps/venv/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute
    return self.cursor.execute(sql, params)
psycopg2.errors.UndefinedTable: relation "Report_report" does not exist
LINE 1: SELECT "Report_report"."id" FROM "Report_report" ORDER BY "R..

https://pastebin.com/L0waK5Nq

2 个答案:

答案 0 :(得分:0)

您可以尝试为单个应用程序运行迁移。 python manage.py migration app

尝试为将生成报告表的应用程序运行它,然后运行其他迁移。

答案 1 :(得分:0)

我设法修复了它。因为在其他地方通过给它一个临时值来调用它的值,所以它使我可以完成迁移,并在创建表后使用先前的代码。