Django-grappelli是一个为Django构建的管理界面扩展,它提供了一个现代化的管理界面。
安装:
pip install django-grappelli
在你的INSTALLED\_APPS设置中,将'grappelli'放在前面,并在'django.contrib.admin'之前:
INSTALLED_APPS = (
'grappelli',
'django.contrib.admin',
# ...
)
在URLs中添加grappelli的URL:
urlpatterns = patterns('',
# ...
(r'^grappelli/', include('grappelli.urls')),
# ...
)
如果你想要使用Grappelli的静态文件,你需要在你的settings.py中添加以下设置:
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'django.contrib.staticfiles.finders.FileSystemFinder', # for grappelli
)
GRAPPELLI_ADMIN_MEDIA_PREFIX = 'static/grappelli/'
在你的模板中,你可以使用grappelli提供的自定义admin标签和样式:
{% extends "admin/base_site.html" %}
{% load staticfiles %}
{% load grappelli %}
{% block extrahead %}
<link rel="stylesheet" href="{% static "grappelli/css/admin.css" %}" type="text/css" />
{% endblock %}
{% block bodyclass %}custom-admin{% endblock %}
以上是一个简单的示例,展示了如何在Django项目中集成和使用Grappelli。这样,你就可以为Django的admin界面提供一个现代化的用户体验。