我正在使用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项目? (这样每个人都会指向不同的架构。)
我已经搜索了很多关于此的内容。但找不到任何信息。可能有一个简单的方法,我正以错误的方式接近这个。任何帮助表示赞赏。
提前致谢。
答案 0 :(得分:0)
这在django doc http://docs.djangoproject.com/en/dev/topics/db/multi-db/#exposing-multiple-databases-in-django-s-admin-interface
上有很好的记录答案 1 :(得分:0)
我不太确定您是否想要处理不同的数据库或只是注册了不同的模型。如果您想在不同的管理网站中使用不同的模型,可以register multiple admin sites with different models。然后,您可以访问一个站点,例如使用'/ admin',另一个使用'/ otheradmin'。也许您发现django-admin-tools对于在管理员中自定义模型/应用的显示非常有用!