Мне нужно использовать несколько баз данных в моем проекте, но есть проблема, я не могу создать таблицы в базе данных mysql. Я только видел таблицу django_migrations в моей базе данных, не видел мою модель в моей базе данных.
я делаю следующее
setting.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'db1': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'singlibrary',
'HOST': 'localhost',
'PORT': '3306',
'USER': 'test',
'PASSWORD': 'testtest',
},
}
DATABASE_ROUTERS = ['ProjectTest.database_router.DatabaseAppsRouter']
DATABASE_APPS_MAPPING = {
'musiclibrary': 'db1',
}
models.py:
class musiclibrary(models.Model):
song = models.TextField()
singer = models.TextField()
last_modify_date = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = "musicLibrary"
app_label = 'musicLibrary'
я использую команду
python manage.py makemigrations
python manage.py migrate --database=db1
python manage.py migrate
На всех этапах не было ошибок.