三分钟上手Django Grappelli主题美化后台管理
三分钟上手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