Django管理站点是一个强大的工具,允许您通过基于Web的界面管理应用程序的数据。以下是启用和配置Django管理站点的步骤:
1、在Django项目的settings.py文件中的INSTALLED_APPS设置中添加'django.contrib.admin':
INSTALLED_APPS = [
...
'django.contrib.admin',
...
]
2、确保以下依赖项也包含在您的INSTALLED_APPS列表中:
INSTALLED_APPS = [
...
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.messages',
'django.contrib.sessions',
...
]
3、在settings.py中的TEMPLATES和MIDDLEWARE设置中添加必要的上下文处理器和中间件:
TEMPLATES = [{'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages', ], }, }, ]
MIDDLEWARE = ['django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', ]
4、 确定哪些模型应该在管理界面中可编辑,为每个模型创建一个ModelAdmin类
from django.contrib import admin
from .models import MyModel
@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
list_display = ('field1', 'field2', 'field3')
list_filter = ('field1', 'field2')
search_fields = ('field1', 'field2')
5、在应用程序的admin.py文件中实例化一个AdminSite并注册您的模型和ModelAdmin类:
from django.contrib import admin
from .models import MyModel from .admin import MyModelAdmin
admin.site.register(MyModel, MyModelAdmin)
6、 通过在项目的主urls.py文件中包含admin URLs,将AdminSite实例连接到您的URLconf:
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
7、如果需要创建超级用户以登录,可以在终端中使用createsuperuser命令:
python manage.py createsuperuser
通过按照这些步骤操作,您将成功启用和配置Django管理站点。