Django使用多个数据库,无法在mysql数据库下建立表

时间:2019-10-18 03:36:17

标签: mysql django-2.2

我必须在项目中使用多个数据库,但是有一个问题,我无法在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

所有步骤均未报告错误。

0 个答案:

没有答案