后台管理

  • 站点分为内容发布和公共访问两部分
  • 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块
  • 使用Django的管理模块,需要按照如下步骤操作
    • 1.管理界面本地化
    • 2.创建管理员
    • 3.注册模型类
    • 4.自定义管理页面

1.管理界面本地化

  • 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示
  • 打开test1/settings.py文件,找到语言编码、时区的设置项,将内容改为如下
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

2.创建管理员

  • 创建管理员的代码如下,按提示输入用户名、邮箱、密码
  python manage.py createsuperuser
  
  • 启动服务器
  python manage.py runserver

  

  • 打开浏览器,在地址栏中输入如下地址后回车
  http://127.0.0.1:8000/admin

  

  • 输入前面创建的用户名、密码完成登录

  

  • 登录成功后界面如下,但是并没有图书、英雄的管理入口,接下来进行第三步操作

  

3.注册模型类

  • 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行crud操作
  • 打开booktest/admin.py文件,编写如下代码,注册模型类
  from django.contrib import admin
  from models import BookInfo,HeroInfo   admin.site.register(BookInfo)
  admin.site.register(HeroInfo)
  • 到浏览器中刷新页面,可以看到模型类BookInfo和HeroInfo的管理了

  

  • 点击类名称“BookInfo”可以进入列表页,默认只有一列,显示的是str方法返回的值

  

  • 在列表页中点击“增加”可以进入增加页,Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页

  

  • 在列表页中点击某行的第一列可以进入修改页

  

  • 按照提示进行内容的修改,修改成功后进入列表页
  • 在修改页点击“删除”可以删除一项

  

  • 删除:在列表页勾选想要删除的复选框,可以删除多项

  

  • 点击执行后进入确认页面,删除后回来列表页面

  

  • 数据都删除了,接下来手动造一些数据出来

4.自定义管理页面

  • 在列表页只列出了str方法的返回值,对象的其它属性并没有列出来,查看非常不方便
  • Django提供了自定义管理页面的功能,比如列表页要显示哪些值
  • 打开booktest/admin.py文件,自定义类,继承自admin.ModelAdmin类
  • 属性list_display表示要显示哪些属性
  class BookInfoAdmin(admin.ModelAdmin):
  list_display = ['id', 'btitle', 'bpub_date']
  • 修改模型类BookInfo的注册代码如下
  admin.site.register(BookInfo, BookInfoAdmin)
  • 刷新BookInfo的列表页,所有属性都显示出来了

  

  • 最终booktest/admin.py文件代码如下
  from django.contrib import admin
  from models import BookInfo,HeroInfo   class BookInfoAdmin(admin.ModelAdmin):
  list_display = ['pk', 'btitle', 'bpub_date']
  class HeroInfoAdmin(admin.ModelAdmin):
  list_display = ['pk', 'hname','hgender','hcontent']
  admin.site.register(BookInfo,BookInfoAdmin)
  admin.site.register(HeroInfo,HeroInfoAdmin)

Django_03_后台管理的更多相关文章

  1. MVC5 网站开发之七 用户功能 1、角色的后台管理

    角色是网站中都有的一个功能,用来区分用户的类型.划分用户的权限,这次实现角色列表浏览.角色添加.角色修改和角色删除. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 ...

  2. 后台管理UI的选择

    最近要做一个企业的OA系统,以前一直使用EasyUI,一切都好,但感觉有点土了,想换成现在流行的Bootstrap为基础的后台UI风格,想满足的条件应该达到如下几个: 1.美观.大方.简洁 2.兼容I ...

  3. Django-Admin后台管理

    Rhel6.5 Django1.10 Python3.5 应用环境:Python+Virtualenv(Python Virtualenv运行Django环境配置) Django-Admin后台管理 ...

  4. 集成一体化的移动POS开单扫描解决方案--"移动开单掌上POS"。它集后台管理软件

    针对商贸企业的批发.零售管理设计的软硬件集成一体化的移动POS开单扫描解决方案--"移动开单掌上POS".它集后台管理软件.商品价格.库存等信息查询,店铺.展销会开单,移动捡货配送 ...

  5. MVC5 网站开发实践 2、后台管理

    目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目   从这一部分开始做后台管理,首先是基本框架的 一.Data项目 1.项目添加EntityFramework引用 在Data项 ...

  6. 学用MVC4做网站六:后台管理(续)

    关于后台的说明: 后台将会用easyui + ajax模式. 这里涉及两个问题,一个是使用easyui如何在前台验证模型的问题,另一个是ajax提交后返回数据. 一.Easyui验证 前台验证采用ea ...

  7. php相册功能实现(包含php图片上传,后台管理,浏览和删除)教程例子

    相册功能实现(包含php图片上传,后台管理,浏览和删除)教程例子包括五个部分: 一.相册首页 <html> <head> <meta charset="utf- ...

  8. 【tornado】系列项目(二)基于领域驱动模型的区域后台管理+前端easyui实现

    本项目是一个系列项目,最终的目的是开发出一个类似京东商城的网站.本文主要介绍后台管理中的区域管理,以及前端基于easyui插件的使用.本次增删改查因数据量少,因此采用模态对话框方式进行,关于数据量大采 ...

  9. yii2-basic后台管理功能开发之三:自定义GridView列显示

    在第二篇 yii2-basic后台管理功能开发之二:创建CRUD增删改查 中,我们利用gii工具生成的结果一般并不是我们想要的结果. 我们需要根据自己的需求自定义列显示.我遇到的主要是一下变更: 时间 ...

随机推荐

  1. Hadoop 部署之 Hadoop (三)

    目录 一.Hadoop 介绍 1.HDFS 介绍 2.HDFS 组成 3.MapReduce 介绍 4.MapReduce 架构 JobTracker TaskTracker 二.Hadoop的安装 ...

  2. 建立本地yum仓库

    [root@ks-server ~]# cd /etc/yum.repos.d/[root@ks-server yum.repos.d]# ls CentOS-Base.repo CentOS-Med ...

  3. 《剑指offer》数组专题 (牛客10.22)

    目录 // Q01 二维部分有序数组查找 [善用性质] // Q06 旋转数组中的最小元素 [二分 || 暴力] Q13 调整数组顺序使奇数位于偶数前 / Q19 顺时针打印矩阵 [使用边界变量] / ...

  4. ES 数据类型

    官网数据类型网址 有价值的参考博客 本文 Elasticsearch 版本为 7.2 1. 核心数据类型 (1)字符串类型: text, keyword (2)数字类型:long, integer, ...

  5. 使用C++11原子量实现自旋锁

    一.自旋锁 自旋锁是一种基础的同步原语,用于保障对共享数据的互斥访问.与互斥锁的相比,在获取锁失败的时候不会使得线程阻塞而是一直自旋尝试获取锁.当线程等待自旋锁的时候,CPU不能做其他事情,而是一直处 ...

  6. vue-cli 3.x搭建项目以及其中vue.config.js文件的配置

    参考链接:https://www.cnblogs.com/wxh0929/p/11271551.html vue-cli3全面配置详解:https://www.jb51.net/article/150 ...

  7. 顺序表的基本操作【c语言】【创建、插入、删除、输出】

    作为数据结构初学者,上课时对一些知识点掌握得不是很透彻,所以利用课余时间通过微博平台总结所学知识,加深对知识的见解,记录学习历程便于后需要时参考. #include<stdio.h> #i ...

  8. shell中得到当下路径所有文件夹名称

      方法1: for dir in $(ls -al ./|awk '/^d/ {print $NF}') do echo $dir done   方法2: for dir in $(ls ./) d ...

  9. DataNode 详解及HDFS 2.X新特性

    1. 工作机制 一个数据块在 DataNode 上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳. DataNode 启动后向 Name ...

  10. Design Excel Sum Formula

    Your task is to design the basic function of Excel and implement the function of sum formula. Specif ...