Django admin 配置

116 阅读1分钟

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管理站点。