文章目录

  • 基础
    • 设置超级用户登录admin
    • admin后台的中文与北京时区设置
    • admin.py
      • 将模型注册(绑定)到admin后台
        • 方法一:装饰器@admin.register
        • 方法二:admin.site.register
      • admin后台模型的展示
  • MyDjango 实例

基础

设置超级用户登录admin

# 新建用户名、邮箱、密码
python manage.py createsuperuser

admin后台的中文与北京时区设置

项目下的settings.py

# 中间件
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware',            'django.contrib.sessions.middleware.SessionMiddleware',     'django.middleware.locale.LocaleMiddleware',        # change:让admin后台显示中文'django.middleware.common.CommonMiddleware',               'django.middleware.csrf.CsrfViewMiddleware',              'django.contrib.auth.middleware.AuthenticationMiddleware',  'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]# 国际化与本地化配置
LANGUAGE_CODE = 'zh-hans'      # 语言 changeTIME_ZONE = 'Asia/Shanghai'   # 时区 changeUSE_I18N = True  # 语言USE_L10N = True     # 数据和时间格式USE_TZ = True   # 启用时区

admin.py

将模型注册(绑定)到admin后台

简单实现

from django.contrib import admin
from .models import Exampleadmin.site.register(Example)

方法一:装饰器@admin.register

app下的admin.py

from django.contrib import admin
from .models import Example@admin.register(Example)
class ExampleAdmin(admin.modelAdmin):pass

方法二:admin.site.register

app下的admin.py

from django.contrib import admin
from .models import Exampleclass ExampleAdmin(admin.modelAdmin):passadmin.site.register(Example, ExampleAdmin)

admin后台模型的展示

from django.contrib import admin
from .models import Example@admin.register(Example)
class ExampleAdmin(admin.modelAdmin):list_display = ('id', 'name', 'age', 'sex')       # 指定要显示的字段# list_display = (x for x in list(Types._meta._forward_fields_map.keys())])      # 展示所有字段search_fields = ('name',)        # 指定搜索的字段list_filter = ('sex',)      # 站点右侧的列表过滤器,指定过滤字段ordering = ('name', 'age')       # 指定默认展示时的排序字段# fields = ('age', 'sex')        # 指定站点上新增和修改数据的字段fieldsets = (     # 字段很多时,划分字段集        # 元素为二元组(字段集的标题,字典)(None, {'fields': ('name',),}),('个人信息', {'fields': ('age',('QQ', 'Email', 'Phone',),      # 一行显示'sex', ),}),)

新增和修改数据,以下字段类型不在后台显示和填写

  • AutoField
  • DateField、TimeField、DateTimeField

MyDjango 实例

详情见此篇文章的基础部分

Django(五):后台管理平台admin相关推荐

  1. 基于vue2.0 + elementUI 后台管理平台

    Vue-Admin-Demo 这是一个基于vue2.0 + elementUI 后台管理平台 Github: https://github.com/xiahuahua/vue-vux-demo(欢迎S ...

  2. php ci框架后台管理,ci: 羽翼后台管理平台是一个简单的博客系统,后端基于CodeIgniter,前端基于Semantic UI 2.2.10...

    羽翼后台管理平台(博客系统) 羽翼的由来 羽翼的故事是9月20日的晚上,我突然就想到--造翼者小说.我通过自己构思不少的东西.羽毛代表着轻松.纯洁和神圣的:翼代表着升天和梦想,两者在一起的含义:带着一 ...

  3. 1.电子商城后台管理平台项目概况

    一.项目介绍 随着信息化的发展,电商也随着互联网的发展日益状态.为了整理之前所学,这里将做一个电子商城后台管理系统. 二.项目需求 电子商城后台管理平台包含账号管理(保存用户信息).用户登录.退出登录 ...

  4. tim工具包-sql管理平台-admin

    相关文章: tim工具包-dao层查询工具 tim工具包-sql管理平台-admin tim工具包-自动生成api接口 tim工具包-MyMath牛逼的计算工具 tim工具包-数据处理工具 admin ...

  5. 第十一章:django之后台管理

    系列文章目录 第一章 :Django安装与配置虚拟环境 第二章:django各模块的作用以及参数说明 第三章:  Django的路由与视图 第四章:django请求 第五章:django会话 第六章: ...

  6. 一步一步实现中后台管理平台模板-08-登录页和用户信息保存

    一,前言 上一篇,完善了Header组件,添加了用户信息的显示和退出功能 用户信息(昵称+头像)都是写死的,线上应用肯定是通过登录获取到用户信息这一篇,制作一个简单的登录页面,模拟接口异步调用(用户信 ...

  7. 二基于Django 简单后台管理页面

    <1> 整个后台页面布局项目基于python的Django框架进行开发 ①实现用户登录 ②实现用户对自己数据的增删改查 (1)在app cmdb的models.py下创建用户数据表:用户表 ...

  8. Django轻量级任务追踪管理平台开发:二

    文章目录 今日内容 一.效果展示 二.代码展示 1.从主页进入后台 2.后台页面 2.1 后台界面路由 2.2 后台视图函数 2.3 前端模板 3.新建项目 3.1 表设计 3.2 新建按钮和模态框 ...

  9. thinkphp 微信服务器验证代码_基于ThinkPHP5微信后台管理平台

    DIY分享秀 2019-10-08 22:28:57 ThinkAdmin V5 是一个基于 ThinkPHP 5.1 开发的后台管理系统. 我们致力于二次开发底层框架,提供完整的组件及API,基于此 ...

  10. 基于SpringBoot+layui研发的后台管理平台

    项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...

最新文章

  1. LeetCode简单题之数组元素积的符号
  2. TensorRT-优化-原理
  3. 将Java程序变成可执行文件的一个简单方法
  4. 计算机运算器实验原理,计算机组成原理运算器实验—算术逻辑运算实验
  5. 深入理解PHP Opcode缓存原理
  6. linux下获取系统时间的方法
  7. 定制化WordPress后台的6个技巧
  8. Javascript 操作元素Class属性的问题
  9. 7 | Spatial-based GNN/convolution模型之GrapySAGE
  10. JMeter的编码与HTTP请求
  11. mpfr-3.1.0编译方法
  12. python实现嵌套功能_python3 os进行嵌套操作的实例讲解
  13. WRF系列教程1:WRF如何得到更好的模拟结果?
  14. 关于一些初级ACM竞赛题目的分析和题解(三)。
  15. 中国电信中兴 B860AV 1.1-T线刷及卡刷固件和刷机教程.zip
  16. python基础词云制作——中国地图
  17. 聚焦应对最新网络安全挑战,2022 BLACK HAT- OMDIA分析师大会报告开放申请
  18. [推荐]15款非常好用的新浪,腾讯短链接生成器,一次生成永不失效,巨好用!
  19. 一次完整的HTPPS请求
  20. 有效的运营技巧让中国卖家在跨境电商领域销量翻番

热门文章

  1. SharePoint 2013 母版页修改后,无法添加应用程序
  2. 参与全国软考调查问卷,赢精彩大奖
  3. Linux操作系统基本使用知识
  4. LeetCode_859_python_亲密字符串
  5. php框架运行流程,thinkphp项目执行流程介绍
  6. JavaWeb开发通过Socket编程实现网页访问(附源代码)
  7. Oracle查询成绩高于成绩,oracle认证考试成绩如何查询?
  8. 监控mysql连接池信息_druid-带监控功能的数据库连接池
  9. 英语影响计算机专业,英语不好对于学习计算机编程来说到底有没有影响?
  10. [转]前端HTML书写不得不掌握的Emmet缩写语法