2013-07-15 137 views
0

问题是不言自明的。请提供宝贵的知识。谢谢。数据库名称和数据库中'名称'参数之间的区别

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': 'gingr_cc',      
     'USER': '', 
     'PASSWORD': '', 
     'HOST': '',      
     'PORT': '', 
    }, 
'launchg': {  // This name 
    'NAME': 'launchg',  // VS This name 
    'ENGINE': 'django.db.backends.mysql', 
    'USER': 'root', 
    'PASSWORD': '', 
    'HOST': '127.0.0.1', 
    'PORT': '3306',   
} 

回答

1

如果你有一个以上的数据库,你指与第二个数据库的名称是DATABASES字典中的关键:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': 'gingr_cc',      
     'USER': '', 
     'PASSWORD': '', 
     'HOST': '',      
     'PORT': '', 
    }, 
    'second_db': { # This is the "friendly name" that you will use with django 
     'NAME': 'launchg', # This is the name of the database on the server 
     'ENGINE': 'django.db.backends.mysql', 
     'USER': 'root', 
     'PASSWORD': '', 
     'HOST': '127.0.0.1', 
     'PORT': '3306',   
} 

所以,如果你想使用执行syncdb与第二数据库:

python manage.py syncdb --database=second_db 

documentation有更多信息和使用示例。