我必须在项目中使用多个数据库,但是有一个问题,我无法在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
所有步骤均未报告错误。