DjangoAdmin后台的一些设置

简介: DjangoAdmin后台的一些设置

后台汉化

settings.py

LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'

后台标题和名称的修改

admin.py

admin.site.site_header = '后台管理'

admin.site.site_title = '后台管理title'

favicon.ico配置

找到django安装目录

$ python -c "import django;print(django.__path__)"

将默认模板contrib/admin/templates/admin/base_site.html

复制到/templates/admin/base_site.html

<link rel="icon" type="image.png" href="/static/img/favicon.ico">

添加后台logo

修改 /templates/admin/base_site.html

{% block branding %}
<img src="/static/img/xiaomi_logo.png" style="line-height: 40px; width: 40px;height: 40px;float: left;">
<h1 id="site-name" style="float: left;">
<a href="{% url 'admin:index' %}">{ { site_header|default:_('Django administration') }}</a>
</h1>
{% endblock %}

查看sql执行日志

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level': 'DEBUG',
},
}
}

后台显示数据

admin.py

from django.contrib import admin

# Register your models here.
from login.models import Members
from login.models import Types

# 装饰器注册
@admin.register(Members)
class MembersAdmin(admin.ModelAdmin):
# listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键)
list_display = ('name', 'sex', 'age', 'TEL', 'member_type')

# list_per_page设置每页显示多少条记录,默认是100条
list_per_page = 50

# ordering设置默认排序字段,负号表示降序排序
# ordering = ('-name',)

# 操作项功能显示位置设置,两个都为True则顶部和底部都显示
actions_on_top =True
actions_on_bottom = True
# 操作项功能显示选中项的数目
actions_selection_counter = True
# 字段为空值显示的内容
empty_value_display = ' -空白- '

# list_editable 设置默认可编辑字段(name默认不可编辑,因为它是一个链接,点击会进入修改页面)
list_editable = ['TEL', 'member_type',]

# fk_fields 设置显示外键字段
fk_fields = ('member_type',)

# 过滤器功能及能过滤的字段
list_filter = ('name', 'member_type')
# 搜索功能及能实现搜索的字段
search_fields = ('name', 'TEL', )


# 注册函数注册
admin.site.register(Types)

显示颜色

models.py

from django.db import models
from django.utils.html import format_html


class Members(models.Model):
name = models.CharField(max_length=20)
sex = models.CharField(max_length=2)
age = models.IntegerField(null=True)

def sex_color(self):
if self.sex == '男':
color = '#00F'
elif self.sex == '女':
color = '#F00'
else:
color = ''
return format_html(
'<span style="color: {}">{}</span>',
color,
self.sex,
)

admin.py修改显示

list_display = ('name', 'sex_color', 'age')

参考:

Django(五)后台显示自定义

            </div>
目录
相关文章
|
移动开发 安全
泛微e-office OfficeServer2.php 存在任意文件读取漏洞复现
泛微e-office OfficeServer2.php 存在任意文件读取漏洞,攻击者可通过构造特定Payload获取敏感数据信息。
781 0
|
弹性计算 Linux 数据库
快速用Discuz搭建论坛网站教程
Discuz! 是全球成熟度最高、覆盖率最大的论坛网站软件系统之一,被200多万网站用户使用,本文教你一步一步快速用阿里云免费的Discuz官方系统搭建论坛网站。
44563 0
|
云安全 存储 运维
为什么阿里云ACE 现在这么难?还能不能考?
很多从事IT行业的人都想在这一行发光发热,获得好的岗位和丰厚的薪资,于是就需要用技能证书来证明自己的能力,阿里云人才认证就是很多人的选择,尤其是等级最高的ACE考试。
为什么阿里云ACE 现在这么难?还能不能考?
制作简单太阳追踪器(电子向日葵)
1.准备 原件 说明 LM358模块 1个 6.8~10K的电阻或变阻器 2个 光敏电阻 2个 电机 1个 电源 - 导线电源 - 2.
4167 0
|
人工智能 弹性计算 运维
与生命赛跑,阿里云Serverless容器助力越光医疗提升心电图AI诊断效率90%
一些本是极为隐秘且凶险的病症,在新技术发展下,也将无所遁形。
与生命赛跑,阿里云Serverless容器助力越光医疗提升心电图AI诊断效率90%
|
存储 人工智能 达摩院
【云栖大会】超详细!阿里云栖大会开幕主论坛核心干货!
马云详解阿里研究院,两周前钦定名达摩院,3年投入千亿,要活超85年,赶超IBM微软。
7942 0
|
存储 应用服务中间件 对象存储
OSS 回源功能
浅谈 OSS 回源功能,也称镜像回源,可以类比 Nginx 的 PCRE 满足一定条件下触发的 rewrite 功能,但是 OSS 的功能更加丰富。大致分为了两种主要功能,一种是 404 回源,另外是重定向回源。
OSS 回源功能
|
Shell Perl Python
如何优雅的使用GMT绘图(2): 主题风格和数据路径
GMT无疑是一个非常方便且高效的通用绘图软件,尤其是最近更新了**modern**模式,使得科研绘图更简单更高效!GMT默认的绘图风格(通常会用在ppt里)整体上是白底黑字,这更大多数的软件都是一样的。
3167 0
|
机器学习/深度学习 人工智能 算法
AI设计师“鲁班”进化史:每秒制作8000张双11海报,没有一张雷同!
在过去,每年双11,设计师们都会开启狂加班模式:做海报、改文字、换商品、调设计、换 banner,每个设计师对接几个运营人员,富士康流水线一样的重复性工作。一年双 11 下来,完成上亿张海报。 然而,这一切正在成为过去。
5965 0