---
slug: "django-admin-staff-page"
title: "Create Another Admin Site in Django"
description: "If you want to create a different URL for Django's Admin while keeping /admin/ intact:\nCreate an instance using `from django.contrib.admin import AdminSite` and `site = AdminSite(name='staff')`."
url: "https://www.ytyng.com/en/blog/django-admin-staff-page"
publish_date: "2021-01-20T11:10:44Z"
created: "2021-01-20T11:10:44Z"
updated: "2026-02-26T18:29:35.099Z"
categories: ["Django"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20240629/57e76fd5843c4ecea6abdfd8dfc3c932.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "en"
---

# Create Another Admin Site in Django

<p>If you want to create a separate URL for Django Admin while keeping /admin/ as it is.</p>
<p></p>
<p>Example: Create it at /staff/</p>
<p></p>
<p>1. staff/__init__.py</p>
<pre><span>from </span>django.contrib.admin <span>import </span>AdminSite<br />site = AdminSite(<span>name</span>=<span>'staff'</span>)</pre>
<p><br />Main urls.py</p>
<pre><span>from </span>staff <span>import </span>site <span>as </span>staff_site<br /><br />...<br /><br />url('^staff/', include(staff_site.urls)),</pre>
<p></p>
<p>Admin.py for each model</p>
<pre><span>from staff import site as staff_site<br /><br />@admin.register</span>(MyModel)<br /><span>@admin.register</span>(MyModel, <span>site</span>=staff_site)<br /><span>class MyModel</span><span>Admin</span>(admin.ModelAdmin):<br />    ...<br />    ...</pre>
