簡體   English   中英

django.db.utils.OperationalError:沒有這樣的表:django_site_id_seq

[英]django.db.utils.OperationalError: no such table: django_site_id_seq

運行命令python manage.py test以進行測試時出現此錯誤。 我在刪除我的pycache遷移文件和db.sqlite3之后嘗試過,然后運行python manage.py makemigrationspython manage.py migrate

但仍然得到同樣的錯誤......

這是我的 test.py

from rest_framework.test import APITestCase
from django.urls import reverse
from rest_framework import status

# Create your tests here.

class UserTest(APITestCase):

    def setUp(self):
        register_url = reverse('user:register')
        data = {
            "username":"Tester",
            "email":"tester@gmail.com",
            "password":"tester123",
            "mobile_number":"03322917356"
        }

        self.client.post(register_url, data, format='json')


    def test_user_can_register(self):
        register_url = reverse('user:register')
        data = {
            "username":"Tester1",
            "email":"tester1@gmail.com",
            "password":"tester123",
            "mobile_number":"03322911356"
        }
        response = self.clent.post(register_url , data , format='json')
        self.assertEqual(response.status_code ,status.HTTP_201_CREATED)

嘗試切換到 postgresql,看看是否是數據庫問題,嘗試其他方法總是好的。 如果這不起作用,那么我會得到一個有效的現有示例,並將其與您所擁有的進行比較。 tbh 除非你的代碼是開源的,否則很難在沒有推測的情況下調試這樣的東西,因為在確保應用遷移時會影響許多不同的系統。 檢查您的遷移文件,看看它們是否確實正確。 他們應該在 /migrations

您是否已將 settings.py 中的應用添加到已安裝的應用中?

在一小時內安裝的應用程序注釋掉 django 站點。 做makemigrations和遷移。 然后重新激活 django 站點並再次進行遷移

暫無
暫無

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

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