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日

相关文章

  • django-pip安装

    1.打开命令提示工具win+r   输入cmd打开提示工具 输入一下代码查看你的pip版本 pip –version 2.输入一下命令下载django(默认下载的是最新版本的) pip install django 3.输入命令查看你有没有下载成功django python -m django –version  4.安装成功后如何创建djago项目 c…

    Django 2023年4月12日
    00
  • Python3+Apache+Django+CentOS

    使用django开发的项目上到正式环境的环境搭建,系统软件版本: CentOS6.5 setuptools-28.3.0.tar.gz pip-8.1.2.tar.gz Python-2.7.12.tgz pcre-8.39.tar.bz2 mod_wsgi-4.5.7.tar.gz httpd-2.4.28.tar.gz apr-util-1.6.1.ta…

    2023年4月9日
    00
  • Django表单系统工作原理详述

    Django表单系统是Django框架的组成部分之一,它提供了一种简单但强大的机制来处理用户提交的表单数据。特别是,在开发Web应用程序时,表单是与用户进行交互以及从用户处收集信息的一种重要方式。 在Django中,表单系统基于一个称为Form的类,该类可以定义表单中的字段以及验证规则。表单可以通过一个称为FormView的视图函数来处理,该视图函数嵌入了表…

    Django 2023年3月12日
    00
  • django页面跳转问题及注意事项

    Django 页面跳转问题及注意事项 在 Django 框架中,实现页面跳转是常见的需求,如果处理不当,就会出现一些问题,本篇攻略将详细讲解 Django 页面跳转问题及注意事项。 1. 页面跳转方式 在 Django 中,实现页面跳转主要有以下两种方式: 1.1 HttpResponseRedirect HttpRedirect 是基于 HTTP 协议的一…

    Django 2023年5月16日
    00
  • 快速上手基于Anaconda搭建Django环境的教程

    下面是“快速上手基于Anaconda搭建Django环境的教程”的完整攻略: 安装Anaconda 首先,需要安装Anaconda,Anaconda 是一个 Python 集成环境,包含了许多科学计算和数据分析常用的库,而且安装非常方便。 可以去 Anaconda 官网下载对应操作系统的安装包,然后双击安装,一路按照提示进行即可。 创建Anaconda虚拟环…

    Django 2023年5月16日
    00
  • 记一次Django响应超慢的解决过程

    下面我将为你详细讲解“记一次Django响应超慢的解决过程”。 背景 最近在开发Django网站时发现,访问某些页面时响应超慢,需要等待很长时间才能加载完成。为了解决这个问题,我展开了一系列的排查和优化,最终成功解决了问题。 解决过程 排查问题 遇到响应超慢的问题,首先要知道具体是哪个页面导致的问题。可以通过Chrome开发者工具进行排查,具体操作如下: 打…

    Django 2023年5月16日
    00
  • Django实现跨域的2种方法

    这里是详细讲解“Django实现跨域的2种方法”的完整攻略: 什么是跨域 跨域是指从一个域名的网页去请求另一个域名的资源,比如从 http://www.example.com 的网页去请求 http://www.baidu.com 的资源。这是由浏览器的同源策略导致的。同源策略限制了从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。同源策略是为了保护…

    Django 2023年5月16日
    00
  • django 读取图片到页面实例

    下面是详细的“Django 读取图片到页面实例”的攻略,包含两个示例说明。 1. 示例1:读取静态文件夹中的图片到页面 在 Django 项目的 settings.py 中添加以下设置,指定项目中的静态文件夹路径: STATIC_URL = ‘/static/’ STATICFILES_DIRS = [ os.path.join(BASE_DIR, &quo…

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