我正在使用mysql數據庫。我有許多表的模式。我想爲不同架構中的各種表創建一個Django管理界面。目前,對於一個模式,我使用的設置是這樣的:訪問Django管理界面中的各種模式?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'schema1',
'USER': 'test',
'PASSWORD': 'test',
'HOST': 'example.abc.com',
'PORT': '',
}
創建一個應用程序之後,以我在應用此架構的admin.py註冊任何模型創建管理界面。現在我想創建一個其他應用程序,在其中的admin.py中註冊另一個模式的模型。這些模型將屬於不同的模式。現在如何爲指向不同模式的第二個應用創建管理界面?
是否可以使用兩個不同的settings.py和兩個不同的管理界面創建兩個Django項目? (因此,每個將指向不同的架構。)
我已經搜索了很多關於此。但找不到任何信息。可能有一種簡單的方法,我正在以一種錯誤的方式處理這個問題。任何幫助表示讚賞。
在此先感謝。
謝謝。我之前嘗試過,但我遇到了一個問題。在創建新對象時,它指的是默認數據庫,而不是MultiDBAdmin中指定的數據庫。在stacktrace中,我可以看到錯誤在django/db/transaction.py - commit_on_success方法中。查看源代碼後,我發現db參數作爲None傳遞。所以它採用默認數據庫。我意識到這應該是一個單獨的帖子本身。長話短說,我得出的結論是一個錯誤,並開始尋找一個乾淨的方式,像一個數據庫的管理界面... – Steve 2010-09-16 19:48:16