2013-07-15 138 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有更多信息和使用示例。