[英]django.db.utils.OperationalError: no such table: django_site
[英]django.db.utils.OperationalError: no such table: django_site_id_seq
運行命令python manage.py test
以進行測試時出現此錯誤。 我在刪除我的pycache和遷移文件和db.sqlite3之后嘗試過,然后運行python manage.py makemigrations
和python 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.