Django использует несколько баз данных, не может построить таблицу под базой данных MySQL - PullRequest
0 голосов
/ 18 октября 2019

Мне нужно использовать несколько баз данных в моем проекте, но есть проблема, я не могу создать таблицы в базе данных 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

На всех этапах не было ошибок.

...