1. 新建app
django-admin startapp myadmin
2. 创建model
# myapp/models.py
from django.db import models
# Create your models here.
class MyModel(models.Model):
title = models.CharField(max_length=20, verbose_name="title")
class Meta:
db_table = "my_model"
3. 创建自定义admin
# myapp/admin.py
fromdjango.contrib.adminimportAdminSite
from.models import MyModel
class MyAdminSite(AdminSite):
site_header='MyAdmin'
admin_site=MyAdminSite(name='myadmin')
admin_site.register(MyModel)
4. 将myapp注册到INSTALLED_APPS
# settings.py
INSTALLED_APPS = ['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myadmin'
]
5. 迁移数据库并创建superuser
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
6. 修改project/urls.py
from django.urlsimport path
from django.contrib import admin
from myadmin.adminimport admin_site
urlpatterns = [
path('admin/', admin.site.urls), # 默认站点
path('myadmin/', admin_site.urls), # 自定义站点
]
runserver后即得到一个默认站点,一个自定义站点