---
slug: "django-admin-staff-page"
title: "Django の Admin サイトを別でもう一つ作る"
description: "Django の Admin を、/admin/ を残したまま別 URL を作りたい場合。\nfrom django.contrib.admin import AdminSite\nsite = AdminSite(name='staff')\nで作る。"
url: "https://www.ytyng.com/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: "ja"
---

# Django の Admin サイトを別でもう一つ作る

<p>Django の Admin を、/admin/ を残したまま別 URL を作りたい場合。</p>
<p></p>
<p>例: /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 />大元の 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</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>
