访问Django管理界面中的各种模式?

时间:2010-09-16 14:22:13

标签: django django-admin

我正在使用mysql数据库。我有很多有很多表的模式。我想为不同模式中的各种表创建一个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项目? (这样每个人都会指向不同的架构。)

我已经搜索了很多关于此的内容。但找不到任何信息。可能有一个简单的方法,我正以错误的方式接近这个。任何帮助表示赞赏。

提前致谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我不太确定您是否想要处理不同的数据库或只是注册了不同的模型。如果您想在不同的管理网站中使用不同的模型,可以register multiple admin sites with different models。然后,您可以访问一个站点,例如使用'/ admin',另一个使用'/ otheradmin'。也许您发现django-admin-tools对于在管理员中自定义模型/应用的显示非常有用!