[英]“django_site” does not exist on migration
今天早些時候,由於各種原因,我遇到了一些沖突遷移的問題。 我決定只銷毀整個數據庫並從頭開始(我們在項目中還很早,重置所有內容沒有害處)。 但是,當我嘗試使用manage.py migrate
恢復並運行時,我收到此錯誤:
File "/Users/travis/Documents/venv/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
psycopg2.errors.UndefinedTable: relation "django_site" does not exist
LINE 1: ..."django_site"."domain", "django_site"."name" FROM "django_si...
^
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
...
return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "django_site" does not exist
LINE 1: ..."django_site"."domain", "django_site"."name" FROM "django_si...
^
這似乎是一個非常常見的錯誤,我見過(並嘗試過)的主要解決方案是:
將SITE_ID = 1
添加到 base.py; 就我而言,它已經在那里了。
之前在DJANGO_APPS
中包含"django.contrib.sites"
我試過把它放在第一位,但得到了同樣的錯誤。
在其他遷移之前運行manage.py migrate sites
; 運行此遷移給我同樣的錯誤。
此外,我已經完全刪除了數據庫,並創建了一個新的 PGSQL 實例,我已經在本地刪除了項目並從我們的存儲庫中克隆了它。 我嘗試在不同的位置創建新的 venv。 我已經重新安裝了 Django。
經過 5 個多小時的閑逛,終於獲得了靈感的 flash。 在其中一個應用程序中有一個帶有變量domain = Site.objects.get_current().domain
的utils.py
文件。 由於沒有Site
表,但它無法獲取Site
對象......不太確定為什么從頭開始初始化數據庫會出現問題,因為它不會有問題 - 比如說Users
但也許Sites
有一些獨特的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.