Django-admin配置和显示图标
时间:2022-07-24
本文章向大家介绍Django-admin配置和显示图标,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题外:给全站添加favicon.ico图标;
在根路由下,键入如下代码即可:
from django.conf.urls import url
from django.contrib import admin
from django.views.generic.base import RedirectView
urlpatterns = [
...
url(r'^favicon.ico/pre>, RedirectView.as_view(url=r'static/favicon.ico')),
]
添加完之后重启项目; 如未显示,请检查文件路径是否正确。 如果还没有显示,请在setting.py中加入以下代码:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
1.修改django-admin的 标签页名称和头名称
在任意app下的admin.py中 键入如下代码即可:
from django.contrib import admin
admin.site.site_header = "后台管理"
admin.site.site_title = '后台管理'
重启项目、刷新页面后(已经变成我们刚才所写的名称了)
2.修改分类名称为中文
在要修改名称的app下的apps.py中键入如下代码:
from django.apps import AppConfig
class CommonConfig(AppConfig):
# app名称 我的是common
name = 'common'
# 显示的名称
verbose_name = '公共'
在要修改名称的app下的init.py中键入如下代码:
from django.apps import AppConfig
# 要修改名称的app,我的是common;
default_app_config = 'common.apps.CommonConfig'
重启项目、刷新页面后(已经变成我们刚才所写的名称了):
3. 修改表名为中文显示
在app下的models里创建表的时候,就要设置表名称,不设置就是如下这样显示。
设置**** 为自定义名称显示:
在models后加上如下代码:
from django.db import models
class Article(models.Model):
id = models.AutoField(primary_key=True)
...
class Meta:
verbose_name = '文章表'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
重启项目、刷新页面后(已经变成我们刚才所写的名称了):
4.设置显示字段的各种:(看代码和注释)
from django.contrib import admin
from . import models
# 模型的管理器
@admin.register(models.Article)
class BlogAdmin(admin.ModelAdmin):
# listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键)
list_display = ('id', 'name', 'content')
# list_per_page设置每页显示多少条记录,默认是100条
list_per_page = 50
# ordering设置默认排序字段,负号表示降序排序
ordering = ('id',)
# list_editable 设置默认可编辑字段
list_editable = []
# fk_fields 设置显示外键字段
fk_fields = ()
# 设置哪些字段可以点击进入编辑界面
list_display_links = ('name',)
还有搜索框 和过滤器 等,我就不写了,请百度!
重启项目、刷新页面后(已经变成我们刚才设置的):
目前,先这么多。django-admin 还有非常多强大的地方。
推荐第三方admin:
目前,最好用的第三方admin是 xadmin.
推荐一个我最近新发现的admin: https://github.com/newpanjing/simpleui
新手写文,语句啰嗦,表述不清,还请多多谅解!!
如有大佬觉得哪里不对,还请慷慨提建议!!!
- Mac OS平台下应用程序安装包制作工具Packages的使用介绍(补充)
- 数字按照不同格式转换成字符串
- macOS下加载动态库dylib报"code signature invalid"错误的解决办法
- Asp.net管道模型(管线模型)之一发不可收拾
- Python深入01 特殊方法与多范式
- MacOS平台下@rpath在动态链接库中的应用
- Python深入02 上下文管理器
- 剑指OFFER之字符串的排列(九度OJ1369)
- 高性能计算机传奇
- ffmpeg编解码视频导致噪声增大的一种解决方法
- 剑指OFFER之二叉搜索树与双向链表(九度OJ1503)
- 理解并自定义HttpHandler
- Mac OS X平台下QuickLook开发教程
- JSP-Servlet中文乱码
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java常用设计模式--代理模式(Proxy Pattern)
- 详解爬取搜狐号自媒体的所有文章
- 笑了,面试官问我知不知道异步编程的Future。
- ES6之let和const命令
- [Python] 豆瓣自动回帖、顶帖源码
- 基于OpenMV的人脸识别,支持人脸注册、人脸检测、人脸识别
- FatFs检测并建立多层目录并更改文件名
- Docker安装harbor仓库、更改端口、跨服务器访问
- 字符串处理算法题 -> 替换空格
- 简单二分法查找
- 链表之Python与C
- Python MQTT
- 从键盘输入一个十进制个位数,在屏幕上显示相应数量的该数。 例如,输入3,屏幕上将显示“333”。
- ESP32 OTA详解-中文翻译版
- 汇编语言从键盘输入一个字符串(串长不大于80)以十进制输出字符串中非字母字符的个数(不是a to z或 A to Z)