三分钟上手Django Grappelli主题美化后台管理

发布时间 2023-10-07 18:11:49作者: 九尾cat

三分钟上手Django Grappelli主题美化后台管理

Django Grappelli 是一个第三方的 Django 主题,它提供了一组漂亮的界面组件和布局,可以让 Django 管理后台的界面更加美观和易用。Grappelli 的设计风格简洁明了,支持自定义样式和布局,可以方便地集成到 Django 项目中。如果您想让 Django 后台管理界面更加美观和易用,可以考虑使用 Grappelli 主题。

开发工具

● Python 3.8.10

● django 4.2.1

● pycharm

创建项目

django-admin startproject myproject
cd myproject/

 

安装主题

pip install django-grappelli        (将默认安装最新发布版本)
pip install django-grappelli==2.11.1(按所需版本进行安装)

 

settings.py 主题配置

INSTALLED_APPS = [
    'grappelli',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

#添加上下文处理器
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                ...
                'django.template.context_processors.request',
            ],
        },
    },
]

 

配置路由

urlpatterns = [
    path('grappelli/', include('grappelli.urls')),  # grappelli URLS
    path('admin/', admin.site.urls),                 # admin site
]

 

收集媒体文件

创建Grappelli主题和静态资源目录

## 收集媒体文件
python manage.py collectstatic

#出现报错:
#django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path
#解决方法是在 settings.py 文件里添加:

import os

STATIC_ROOT = os.path.join(BASE_DIR, "static")

 

 

创建数据库和创建用户

python manage.py makemigrations 
python manage.py migrate

python manage.py createsuperuser

 

 

 

运行

python manage.py runserver