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

下面我将为您详细讲解如何使用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日

相关文章

  • Python Django请求和响应对象详解

    Python Django请求和响应对象详解 Django是目前非常流行的 Python Web 框架,其中请求和响应对象是开发中经常使用的对象。了解这两个对象的属性和用法可以帮助我们更好地理解Django的工作原理。 请求对象(HttpRequest) HttpRequest是Django中最重要的对象之一,用于封装来自客户端的HTTP请求。该对象包含了H…

    Django 2023年5月16日
    00
  • django中实现websocket

        随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。  我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进…

    Django 2023年4月10日
    00
  • Django执行指定脚本的几种方法

    在Django中,执行指定脚本有如下几种方法: 1. 使用 Django 的 manage.py 执行命令: Django框架提供了一个名为 “manage.py” 的工具,它能够轻松地管理 Django 项目。在项目根目录下,使用终端运行以下命令行: python manage.py shell < script.py 其中,<符号后面跟着要执…

    Django 2023年5月16日
    00
  • Django REST framework 中文文档

    Django REST framework介绍 现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势。 显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,我十分推荐Django REST framework(DRF)这个API框架。   Django REST framew…

    Django 2023年4月16日
    00
  • 【Django】使用geetest实现滑动验证

    需导入模块social-auth-app-django 和geetest 提前去官网下载gt.js或者引入http://static.geetest.com/static/tools/gt.js 效果图: html: <div class=”container”> <div class=”row”> <div class=”co…

    Django 2023年4月13日
    00
  • Django中间件详解

    Django中间件是Django应用程序中的一个关键组件,它可以在视图请求和响应之间执行预处理和后处理任务。 中间件可以用于检测用户是否已进行身份验证、重新定向请求、记录日志、检查请求头和响应头等任务。因此,可以使用中间件来对应用程序进行自定义控制,从而增强其功能和性能。 接下来将详细介绍Django中间件的功能、用法和实现方式。 Django中间件的功能 …

    Django 2023年3月11日
    00
  • Django ModelForm用法详解

    Django ModelForm是一种自动生成表单的工具,它是以模型为基础,在模型类上定义的表单。在使用Django ModelForm时,我们只需要指定模型类作为表单数据的基础,就可以自动地生成表单。下面是Django ModelForm用法的完整攻略。 创建ModelForm 首先,我们需要定义一个ModelForm。在创建ModelForm时,需要通过…

    Django 2023年3月12日
    00
  • 利用django创建一个简易的博客网站的示例

    下面就详细讲解利用Django创建一个简易的博客网站的完整攻略,包含两条示例说明。 示例一:创建Django项目 首先,我们需要创建一个Django项目,这可以通过以下命令完成: django-admin startproject myblog 这将创建一个名为’myblog’的Django项目,其中包含一个名为’myblog’的主要应用程序。在接下来的步骤…

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