django美化后台django-suit的安装配置操作

yizhihongxing

下面我将为您详细讲解如何使用django-suit美化django后台管理界面:

安装django-suit

  1. 安装django-suit

pip install django-suit

  1. 将django-suit添加到INSTALLED_APPS中:

python
INSTALLED_APPS = [
# ...
'suit',
# ...
]

  1. settings.py文件最后添加一下内容:

```python
# Django Suit configuration example
# https://djangosuit.com/

SUIT_CONFIG = {
# header
'ADMIN_NAME': 'Django Suit',
'HEADER_DATE_FORMAT': 'l, jS F Y',
'HEADER_TIME_FORMAT': 'H:i',

   # forms
   'SHOW_REQUIRED_ASTERISK': True,
   'CONFIRM_UNSAVED_CHANGES': True,

   # menu
   'SEARCH_URL': '',
   'MENU_OPEN_FIRST_CHILD': True,  # Default True
   'MENU': (
       {'app': 'auth', 'icon':'icon-lock', 'models': ('user', 'group')},
       {'label': 'Settings', 'icon':'icon-cog', 'models': ('auth.user', 'auth.group')},
       {'label': 'Support', 'icon':'icon-question-sign', 'url': '/support/'},
   ),

   # misc
   'LIST_PER_PAGE': 15

}
```

示例一:自定义页面样式

  1. myapp(或其他app)中新建static文件夹,在其中新建cssimg文件夹。

bash
mkdir /path/to/myapp/static/
cd /path/to/myapp/static/
mkdir css img

  1. 将自定义的样式文件添加到css文件夹中,并在settings.py中进行配置:

python
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'myapp', 'static'),
)

  1. 修改base.html模板文件,添加自定义的CSS文件:

```html
{% extends "admin/base.html" %}

{% block extrastyle %}
{{ block.super }} {% endblock %}
```

  1. 打开my-custom-style.css文件,添加一些自定义的CSS样式:

```css
/ change the background color of the navigation bar /
.suit .nav-header {
background-color: #444;
}

/ change the font size and color of the page title /
.suit .breadcrumbs {
font-size: 16px;
color: #999;
}

/ change the background color of the action buttons /
.suit .submit-row input[type=submit] {
background-color: #444;
}
```

  1. 运行django应用:

bash
python manage.py runserver

  1. 打开后台管理界面,查看效果。

示例二:自定义模型

  1. models.py中添加自定义的模型:

```python
class CustomModel(models.Model):
name = models.CharField(max_length=100)

   def __str__(self):
       return self.name

```

  1. admin.py中添加自定义的模型管理器:

```python
from suit.admin import SortableModelAdmin

class CustomModelAdmin(SortableModelAdmin):
list_display = ('name',)

admin.site.register(CustomModel, CustomModelAdmin)
```

  1. 打开后台管理界面,查看自定义模型的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django美化后台django-suit的安装配置操作 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 简单的Django实现图片上传,并存储进MySQL数据库 案例——小白

    目标:通过网页上传一张图片到Django后台,后台接收并存储进数据库 真是不容易!!这个案例的代码网上太乱,不适合我,自己摸索着写,终于成功了,记录一下,仅供自己参考,有的解释可能不对,自己明白就好,哈哈哈!~!~!   1.首先用pycharm创建一个Django项目,嗯,对,这是第一步~     2. 第二步呢,改一下setting.py的设置吧,数据库…

    2023年4月9日
    00
  • django之集成第三方支付平台PaysAPI与百度云视频点播服务接入

    PaysAPI直接查看接口文档:https://www.paysapi.com/docindex,比较简单 百度云视频点播服务接入: 1. 准备工作:百度云的示例:http://cyberplayer.bcelive.com/demo/new/index.html      · 在百度云注册账号并且开通“音视频点播VOD”服务      · 进入后台管理系统…

    Django 2023年4月13日
    00
  • Django零基础入门之常用过滤器详解

    Django零基础入门之常用过滤器详解 在Django开发中,过滤器是一个十分重要的概念。过滤器可以用来对数据进行处理、格式化和筛选,让数据在呈现给用户之前更加友好和清晰。 本篇文章将介绍几个常用的Django过滤器,分别是 date、default、length、slice等。 1. date 过滤器 date 过滤器可以用来对日期时间格式进行转换和格式化…

    Django 2023年5月16日
    00
  • Django项目-创建第一个页面

    创建了blog应用后,再创建页面 1.编辑应用blog下的views.py   每个响应对应一个函数,函数必须返回一个响应   函数必须存在一个参数,一般约定为request   每一个响应对应一个URL    from django.http import HttpResponse def index(request):   return HttpResp…

    2023年4月10日
    00
  • 如何在一个Django中创建一个新的应用

    如何在一个Django项目中新建一个应用 先进入项目目录在命令行执行: python3 manage.py startapp app的名字 在setting中配置: INSTALLED_APPS = [ ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.contenttypes’, …

    Django 2023年4月9日
    00
  • Python – Django – ORM Django 终端打印 SQL 语句

    在 settings.py 中添加以下内容: LOGGING = { ‘version’: 1, ‘disable_existing_loggers’: False, ‘handlers’: { ‘console’:{ ‘level’:’DEBUG’, ‘class’:’logging.StreamHandler’, }, }, ‘loggers’: { ‘…

    Django 2023年4月10日
    00
  • Django 权限管理(permissions)与用户组(group)详解

    Django 权限管理(permissions)与用户组(group)详解 什么是权限(permission)? 在 Django 中,权限指的是用户在应用程序中可以访问的特定资源(如: 页面、视图函数等)。Django 中使用权限来限制用户对资源的访问,从而保护安全性。 在 Django 中,权限是由 django.contrib.auth 应用程序提供的…

    Django 2023年5月15日
    00
  • Django在视图中使用表单并和数据库进行数据交互的实现

    下面是”Django在视图中使用表单并和数据库进行数据交互的实现”的完整攻略: 准备工作 在开始实现之前,我们需要做一些必要的准备工作。 首先,先创建一个Django项目,并创建一个名为myapp的应用,执行以下命令: django-admin startproject myproject cd myproject python manage.py star…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部