三分钟上手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
github 仓库项目Demo
代码仓库地址:
git@github.com:aris879559/myproject.git
https://github.com/aris879559/myproject.git