2010-09-16 62 views
0

我正在使用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項目? (因此,每個將指向不同的架構。)

我已經搜索了很多關於此。但找不到任何信息。可能有一種簡單的方法,我正在以一種錯誤的方式處理這個問題。任何幫助表示讚賞。

在此先感謝。

回答

0
+0

謝謝。我之前嘗試過,但我遇到了一個問題。在創建新對象時,它指的是默認數據庫,而不是MultiDBAdmin中指定的數據庫。在stacktrace中,我可以看到錯誤在django/db/transaction.py - commit_on_success方法中。查看源代碼後,我發現db參數作爲None傳遞。所以它採用默認數據庫。我意識到這應該是一個單獨的帖子本身。長話短說,我得出的結論是一個錯誤,並開始尋找一個乾淨的方式,像一個數據庫的管理界面... – Steve 2010-09-16 19:48:16

0

我不太清楚,如果你的意思是你要處理不同的數據庫或只是註冊不同的型號記錄良好。如果您想在不同的管理網站中使用不同的型號,您可以登錄register multiple admin sites with different models。然後,您可以使用'/ admin'來訪問一個站點,使用'/ otheradmin'訪問另一個站點。也許你會發現django-admin-tools有用來定製你的模型/應用程序在管理員的顯示!

+0

我想爲每個數據庫有一個管理員。可能嗎? – Steve 2010-09-16 19:53:54