django admin后台管理插件django-suit入门
前言
用过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入门相关推荐
- Django admin后台管理页面的常用设置
Django admin后台管理页面的常用设置 选择列表选项choices # filename: models.pyfrom django.db import models# 例1 int类型:ST ...
- 第二十课 Django Admin后台管理
第二十课 Admin后台管理 1. admin创建用户 创建管理员账号: python manage.py createsuperuser# 按提示输入用户名.邮箱.密码 2. 注册模型 如果只是在a ...
- Django Admin后台管理功能使用
前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contrib im ...
- python的django后台管理_python测试开发django-17.admin后台管理
前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...
- DJANGO ADMIN后台设置
Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据.后台管理可以在各个app的admin.py文件中进行控制.以下是我最近摸索总结出比较实用的配置.若你有什么比较好的配置 ...
- django21:admin后台管理\media配置\图片防盗链\暴露后端资源\路由分发\时间分类
admin后台管理 创建超级用户 createsuperuser 1.到应用下的admin.py注册模型表 from django.contrib import admin from blog imp ...
- admin后台管理及数据库表管理
admin 后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步 ...
- 启动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]# ...
- Django admin 后台定制库存管理的中的入库管理
Django 的admin或xadmin定制后台管理十分方便,在此就不多说了,我今天想说的一个问题是,如何实现admin的不同表间不同字段的管理操作(描述不太清晰,不要在意).(使用MySQL数据库) ...
最新文章
- java中图片文件的判断
- struts2 s标签
- sql server 常见约束
- VisualSvn+TortoiseSVN的安装说明
- es Root mapping definition has unsupported parameters解决方法
- 输出任意一元二次函数的结果值
- linux 常用头文件,(常用头文件详解.doc
- Android 第四章 ListView 的使用
- android百分比布局失效,Android 百分比布局库【原创】
- 几个交换问题的咨询?
- MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统
- Java实现Word画折线图(非图片)
- UOS声势浩大,麒麟没有反应
- Matlab R2010b 安装使用教程 【详细】
- 小米9开发版自带root吗_怎么获取root权限-小米CC9和小米CC9美图版刷入MIUI开发版,获取完美ROOT权限功能...
- 魔兽争霸3 ce基址 偏移
- 欧拉定理(Tetration,玲珑杯 Round#5 E lonlife 1060)
- Map的某种创建方式
- 课程表APP开发市场现状分析
- 图片压缩 in Android
热门文章
- 用c写一段控制rgb彩灯亮度的代码
- python+vue宠物用品商城网站django宠物领养系统31e70
- Python 密码生成及密码复杂度检测
- [3526] - 团战可以输、提莫必须死
- 逃离塔克夫TT辅助注入器再次更新0.56
- 民营企业管理现状:不改革十分危险
- Requirement already satisfied: objection in c:\users\libai\appdata\local\programs\python\python39\li
- 微服务详讲:具体实践方法和基础设施简述
- 今晚7:30 | 罗切斯特大学张宋扬、英国剑桥大学刘方宇
- MIT研究团队开发微型低功耗芯片,用于小型无人机导航