前言

用过django的同学大概都知道,admin后台那个丑到爆的界面:


虽然程序猿不太那么讲究审美,但是这么吃藕的一个界面,反正搁我我是忍不了。不过呢,还好django扩展能力还是挺强的,有牛人开发出了suit这个插件。只需要简单的几步配置,就可以让admin后台变得美观许多。

那么,要怎么做呢?

首先是安装,简单粗暴的

pip install django-suit

在settings.py中,INSTALLED_APPS里面第一行加入’suit’(suit必须放在’django.contrib.admin’这一行的前面,否则服务启动后admin会加载默认admin界面)。之后,如果你的django版本在1.9以下,需要加入:


from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCPTEMPLATE_CONTEXT_PROCESSORS = TCP + ('django.core.context_processors.request',
)

如果是1.9以上(包含1.9),需要对TEMPLATES进行修改,加入一行:

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request',    # <-需要这一行'django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]

据说suit在admin里设置时间的一个小bug。
需要把时间格式指定一下

SUIT_CONFIG = {'ADMIN_NAME': '苹果树','MENU': ({'label': '用户','app': '用户','models': ('UserProfile',)},),# 每一个字典表示左侧菜单的一栏# label表示name,app表示上边的install的app,models表示用了哪些models
}

当然,单独写成py文件的时候,记得在settings.py里面加上一句:

from . import admin_settings

(如果使用的是python2,直接import admin_settings即可)
接下来是models.py。因为django的admin也是使用User的,所以需要对User进行扩展:

from django.db import models
from django.contrib.auth.models import Userclass UserProfile(User):cname = models.CharField("中文名称", max_length=30)

最后是admin.py:

from django.contrib import admin
from myapp import modelsclass UserProfileAdmin(admin.ModelAdmin):# 定义admin总览里每行的显示信息list_display = ('cname', 'username', 'email')# 定义搜索框以哪些字段可以搜索search_fields = ('cname', 'username')# 引用的固定格式,注册的model和对应的Admin,Admin放在后边
# 同样还有noregister方法:比如admin.site.noregister(Group),把group这个表在admin中去掉(默认user和group都是注册到admin中的)
admin.site.register(models.UserProfile, UserProfileAdmin)

ok,大功告成,我是使用如下命令同步数据库信息

python manage.py makemigrations
python manage.py migrate

创建超级管理员账号

python manage.py createsuperuser

最后,启动项目

python manage.py runserver 127.0.0.1:8000

其实,我用的功能还是蛮少的,只需要添加几个用户,实际上suit可以做的事情还是很多的。如果想要了解更多,可以参考一下相关文章:
入门文章:
http://www.cnblogs.com/caseast/p/5909248.html
官方文档:
http://django-suit.readthedocs.io/en/develop/

转自:https://www.cnblogs.com/anpengapple/p/6357835.html

django admin后台管理插件django-suit入门相关推荐

  1. Django admin后台管理页面的常用设置

    Django admin后台管理页面的常用设置 选择列表选项choices # filename: models.pyfrom django.db import models# 例1 int类型:ST ...

  2. 第二十课 Django Admin后台管理

    第二十课 Admin后台管理 1. admin创建用户 创建管理员账号: python manage.py createsuperuser# 按提示输入用户名.邮箱.密码 2. 注册模型 如果只是在a ...

  3. Django Admin后台管理功能使用

    前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contrib im ...

  4. python的django后台管理_python测试开发django-17.admin后台管理

    前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...

  5. DJANGO ADMIN后台设置

    Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据.后台管理可以在各个app的admin.py文件中进行控制.以下是我最近摸索总结出比较实用的配置.若你有什么比较好的配置 ...

  6. django21:admin后台管理\media配置\图片防盗链\暴露后端资源\路由分发\时间分类

    admin后台管理 创建超级用户 createsuperuser 1.到应用下的admin.py注册模型表 from django.contrib import admin from blog imp ...

  7. admin后台管理及数据库表管理

    admin 后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步 ...

  8. 启动rabbitmq后台管理插件出错 /usr/lib64/erlang/erts-10.3.5.12/bin/beam.smp: error while loading shared librari

    启动后台管理插件 [root@localhost opt]# rabbitmq-plugins enable rabbitmq_management 出错 [root@localhost opt]# ...

  9. Django admin 后台定制库存管理的中的入库管理

    Django 的admin或xadmin定制后台管理十分方便,在此就不多说了,我今天想说的一个问题是,如何实现admin的不同表间不同字段的管理操作(描述不太清晰,不要在意).(使用MySQL数据库) ...

最新文章

  1. java中图片文件的判断
  2. struts2 s标签
  3. sql server 常见约束
  4. VisualSvn+TortoiseSVN的安装说明
  5. es Root mapping definition has unsupported parameters解决方法
  6. 输出任意一元二次函数的结果值
  7. linux 常用头文件,(常用头文件详解.doc
  8. Android 第四章 ListView 的使用
  9. android百分比布局失效,Android 百分比布局库【原创】
  10. 几个交换问题的咨询?
  11. MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统
  12. Java实现Word画折线图(非图片)
  13. UOS声势浩大,麒麟没有反应
  14. Matlab R2010b 安装使用教程 【详细】
  15. 小米9开发版自带root吗_怎么获取root权限-小米CC9和小米CC9美图版刷入MIUI开发版,获取完美ROOT权限功能...
  16. 魔兽争霸3 ce基址 偏移
  17. 欧拉定理(Tetration,玲珑杯 Round#5 E lonlife 1060)
  18. Map的某种创建方式
  19. 课程表APP开发市场现状分析
  20. 图片压缩 in Android

热门文章

  1. 用c写一段控制rgb彩灯亮度的代码
  2. python+vue宠物用品商城网站django宠物领养系统31e70
  3. Python 密码生成及密码复杂度检测
  4. [3526] - 团战可以输、提莫必须死
  5. 逃离塔克夫TT辅助注入器再次更新0.56
  6. 民营企业管理现状:不改革十分危险
  7. Requirement already satisfied: objection in c:\users\libai\appdata\local\programs\python\python39\li
  8. 微服务详讲:具体实践方法和基础设施简述
  9. 今晚7:30 | 罗切斯特大学张宋扬、英国剑桥大学刘方宇
  10. MIT研究团队开发微型低功耗芯片,用于小型无人机导航