Я делаю тесты Django.Теперь у меня проблема в том, что пользователь, созданный в тесте django, не отображается в базе данных, созданной для теста.считать мою базу данных именем db.
from django.contrib.auth.models import User,AnonymousUser
from django.test import TestCase,LiveServerTestCase
from django.db import connection
class machinelist(TestCase):
def setUp(self):
self.user=User.objects.create_user(username="vishnu***",email="vishnu@clartrum.com",password="vishnu@12345")
print self.user.username
db_name = connection.settings_dict['NAME']
print db_name
t=raw_input("PAUSE")
def tearDown(self):
print 'd'
def test1(self):#view function
print "2"
На выходе будут напечатаны имя пользователя vishnu***
и db_name как test_db
.Но когда вы наблюдаете за базой данных, данных нет.
В коде, когда выполняется raw_input
, я войду на сервер mysql и проверим, что test_db
создано успешно, а также djangoстолы.Но когда я проверил таблицу auth_user, в ней нет данных.
Я использую django 1.11.20 и mysql 5.6.33.
Почему пользователь не обновляет таблицу базы данных?