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框架中ORM系统实现对数据库数据增删改查

    使用Django框架的ORM系统可以方便地实现对数据库数据的增删改查操作。下面将详细介绍如何使用ORM系统进行操作: 配置数据库连接信息 首先,在项目的settings.py文件中,配置数据库连接信息,例如: DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.mysql’, ‘NAME’: ‘m…

    Django 2023年5月16日
    00
  • Django2.2配置xadmin的实现

    下面是详细的“Django2.2配置xadmin的实现”的攻略,包含两个示例: 简介 XAdmin是一个基于Django的第三方管理后台框架,它提供了很多方便的功能,如内置了Bootstrap、jQuery、font-awesome等前端框架,同时支持主题定制和插件扩展等功能。下面让我们来详细讲解一下如何在Django2.2中配置XAdmin。 准备工作 在…

    Django 2023年5月16日
    00
  • Django 创建超级用户

    Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以在各个app的admin.py文件中进行控制     #创建超级用户 python manage.py createsuperuser   注意密码需要8位,数字和字母组合   存储在auth_user表中   一、       基本设置   1、应用注册 若要把a…

    Django 2023年4月12日
    00
  • python的web框架—Django项目 Django项目之会议室预预订:

    界面效果展示: 1、创建超级管理员,实现预定界面功能     2、预定界面:   (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑。(用户表,会议室表,预定内容存储表)   1、settings设置默认数据库为mysql DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.mysq…

    Django 2023年4月12日
    00
  • Django添加feeds功能的示例

    下面是Django添加feeds功能的示例完整攻略。 示例一:添加简单的RSS订阅功能 1. 安装Django模块 打开终端,输入以下命令: pip install django 2. 创建Django项目 在终端中输入以下命令,创建Django项目: django-admin startproject myproject 3. 创建Django应用程序 在…

    Django 2023年5月16日
    00
  • 新旧Django版本中urls与path的区别

    from django.conf.urls import url from . import view urlpatterns = [ url(r’^hello$’, view.hello),] 新版本2.0以上: from django.urls import path from . import view urlpatterns = [ path(‘he…

    Django 2023年4月16日
    00
  • Django 添加自定义包路径

    在设置文件里: import sys sys.path.insert(0,os.path.join(BASE_DIR,”要导包的目录名”)) 用pycharm时,如果导包后没有自动提示,可以把导包的目录名标记为Sources Root

    Django 2023年4月9日
    00
  • django, django_restful 关于Authentication的学习总结

    一、关于配置 django: 配置为AUTHENTICATION_BACKENDS,setting.py不写的话,AUTHENTICATION_BACKENDS默认设置为(‘django.contrib.auth.backends.ModelBackend’,),           这是检测Django用户数据库的基本认证方案。按照 AUTHENTICAT…

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