簡體   English   中英

遷移時不存在“django_site”

[英]“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...
                                                             ^

這似乎是一個非常常見的錯誤,我見過(並嘗試過)的主要解決方案是:

  1. SITE_ID = 1添加到 base.py; 就我而言,它已經在那里了。

  2. 之前在DJANGO_APPS中包含"django.contrib.sites"我試過把它放在第一位,但得到了同樣的錯誤。

  3. 在其他遷移之前運行manage.py migrate sites 運行此遷移給我同樣的錯誤。

此外,我已經完全刪除了數據庫,並創建了一個新的 PGSQL 實例,我已經在本地刪除了項目並從我們的存儲庫中克隆了它。 我嘗試在不同的位置創建新的 venv。 我已經重新安裝了 Django。

經過 5 個多小時的閑逛,終於獲得了靈感的 flash。 在其中一個應用程序中有一個帶有變量domain = Site.objects.get_current().domainutils.py文件。 由於沒有Site表,但它無法獲取Site對象......不太確定為什么從頭開始初始化數據庫會出現問題,因為它不會有問題 - 比如說Users但也許Sites有一些獨特的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM