【问题标题】:Added prefix to django tables resulted in ProgrammingError. How can i solve it?为 django 表添加前缀导致 ProgrammingError。我该如何解决?
【发布时间】:2021-09-17 16:31:29
【问题描述】:

我使用包 https://pypi.org/project/django-db-prefix/ 为我在 DB 中的所有表添加了前缀

我已经完成了所有迁移,当我运行服务器时它工作正常。 我无法打开任何页面并显示 ProgrammingError

 File "/home/aryan/anaconda3/envs/shiraz/lib/python3.9/site-packages/django/db/backends/utils.py", line 98, in execute
return super().execute(sql, params)
File "/home/aryan/anaconda3/envs/shiraz/lib/python3.9/site-packages/django/db/backends/utils.py", line 66, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/home/aryan/anaconda3/envs/shiraz/lib/python3.9/site-packages/django/db/backends/utils.py", line 75, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/home/aryan/anaconda3/envs/shiraz/lib/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/home/aryan/anaconda3/envs/shiraz/lib/python3.9/site-packages/django/db/utils.py", line 90, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/home/aryan/anaconda3/envs/shiraz/lib/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "django_session" does not exist
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...
                                                         ^

[07/Jul/2021 05:53:37] "GET /sr_admin/signin/ HTTP/1.1" 500 181053

迁移后,所有默认表(如 'django_session'、'django_migrations'、'auth_group' 等)也会被覆盖,我希望错误是因为这个。

我应该怎么做才能解决这个问题?

【问题讨论】:

    标签: django django-models django-rest-framework django-views django-forms


    【解决方案1】:

    如果您的表已经制作好了,您可以尝试以下方法:

    • python manage.py migrate --fake
    • python manage.py migrate --fake-initial
    • python manage.py runserver

    【讨论】:

    • 我尝试删除数据库,删除迁移并再次迁移数据库,但结果相同。
    猜你喜欢
    • 2018-12-12
    • 2018-10-03
    • 2011-02-25
    • 2013-07-05
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 2020-04-22
    相关资源
    最近更新 更多