3.怎么去创建2个独立的admin站点
创建admin页面的通常方法是把所有的模型放到单一的admin文件中,然而,在单一的Django 应中,我们可以有多个admin站点
现在我们的entity 和 event 模型在同一个位置,UMSRA有2个不同的组去研究Events 和 Entities,所以希望将对这个2个模型的管理分开
我们将保持对entities的默认的admin保持不变,并且为events创建新的AdminSite
在 我们的 events/admin.py:
from django.contrib.admin import AdminSiteclass EventAdminSite(AdminSite):site_header = "UMSRA Events Admin"site_title = "UMSRA Events Admin Portal"index_title = "Welcome to UMSRA Researcher Events Portal"event_admin_site = EventAdminSite(name='event_admin')event_admin_site.register(Epic)event_admin_site.register(Event)event_admin_site.register(EventHero)event_admin_site.register(EventVillain)
并改变url.py:
from events.admin import event_admin_siteurlpatterns = [path('entity-admin/', admin.site.urls),path('event-admin/', event_admin_site.urls),]
这样就实现了分隔admin,2个管理都在各自的url下可以使用 /entity-admin/ 和 event-admin/
