一个完整的微Web应用软件基本都会有一关管理员管理应用数据的后台管理系统,我们可以通过针对这个管理系统做出一系列的功能,比如菜单,选项,侧边栏,链接等进行数据的管理,也可以网站中的用户数据之类进行维护与更新。

后台管理系统的基本操作

Django配合python的使用可以说是非常友好帮助我们搭建后台管理,包括良好的展示界面。

打开Django的配置文件,这里写入我们的项目应用名称-----smanage

本次总结就是通过django.contrib.admin添加到所创建的Django项目中,并且可以通过django.contrib.auth模块完成用户的认证处理,使用djang.contrib.sessions模块来实现状态保持的操作

setting文件配置时,我们可以先将我们的网站展示为中文

接着打开创建smanage项目,对该项目应用的models.py文件进行数据模型操作

from django.db import models# Create your models here.class Classes(models.Model):classname = models.CharField(max_length=30, verbose_name='班级号')class_price = models.IntegerField(verbose_name='班费')classroom = models.IntegerField(verbose_name='教室号')class Meta:# db_table = 'class'verbose_name_plural = verbose_name = '班级表'class Student(models.Model):name = models.CharField(max_length=20, verbose_name='姓名')age = models.IntegerField(verbose_name='年龄')classes = models.ForeignKey(Classes, on_delete=models.CASCADE, verbose_name='班级号')phone = models.IntegerField(verbose_name='电话')image = models.ImageField(upload_to='staic/', default='staic/8.png', verbose_name='头像')class Meta:verbose_name_plural = verbose_name = '学生表'def __str__(self):return self.name

这里我写的是主表与从表的关系,用到了Foreign

这里的verbose_name就是起别名的意思,并且Classes这个类使用了一个ImageField的属性,它是 用来存入图片做头像之类,括号里的upload_to选项是必填项,使用相对路径,default选项就是如果没有存入图片,系统将选择默认图片进行存入。

生成迁移文件的两步骤

在终端进行输入  python manage.py makemigrations  和  python manage.py migrate 按顺序

下一步再对我们的apps.py文件和admin.py文件进行操作

在这里对我们的后台系统显示出来,这SmanageConfig类继承了AppConfig,这里用到了default_auto_field,就是ID字段自增,用verbose_name命名为学生管理系统

from django.contrib import admin# Register your models here.
from .models import Classes, Student@admin.register(Student)
class StudentAdmin(admin.ModelAdmin):list_display = ('name', 'age', 'phone', 'image', 'classes_id')@admin.register(Classes)
class ClassesAdmin(admin.ModelAdmin):list_display = ('classname', 'class_price', 'classroom')  # 展示list_editable = ('class_price', 'classroom')  # 负责修改list_filter = ('classname',)list_per_page = 4  # 分页ordering = ['-classroom', 'classname']  # 优先级排序

首先我们要先进行注册用户到数据库,并且给该用户设置有权限访问admin界面,并且可以管理这个数据模型

这里用到了装饰器进行注册了Student和Classes,并将它们封装成了类

在admin.py文件我们主要对字段的操作,展示,添加,修改,删除等基本操作

list_display:数据的展示、list_editable:数据的修改

list_filter:条件过滤进行一个筛选功能

list_per_page:分页功能

ordering:优先级排序

本次总结到这里结束

Django搭建后台管理系统相关推荐

  1. 通过一文学会搭建Django+Xadmin后台管理系统

    由于项目要快速搭建后台管理系统,想想知道的有Django admin还有Java的Guns,可是Guns并不熟悉,没时间慢慢学,于是使用Django+Xadmin搭建,下面记录详细的过程,请确保你的系 ...

  2. Django Admin 后台管理系统

    文章目录 Admin 后台管理系统 一,后台管理系统的重要性 二,了解Django后台管理功能 Admin 后台管理系统 Django 的后台管理系统是非常出色的,新建项目以后,Django 就为我们 ...

  3. Vue学习笔记: Vue + Element-ui搭建后台管理系统模板

    Vue学习笔记: Vue + Element-ui搭建后台管理系统模板 技术:Vue + Element-ui 功能:后台管理系统基础模板,路由配置,加载页面进度条,请求响应拦截器的封装等 页面预览: ...

  4. 使用bootstrap搭建后台管理系统页面《一》

    1. 使用bootstrap搭建后台管理系统页面<一> 一般的后台管理系统页面主体包括四个部分,顶部导航栏,左侧菜单栏,中间正文页和底部的页脚. 其中左侧和顶部使用的是bootstrap的 ...

  5. Vue3+TS+Vite+Element Plus搭建后台管理系统

    Vue3+TS+Vite+Element Plus搭建后台管理系统 1.简介 2.效果图 3.技术栈 4.项目目录 5.setting.js(全局配置文件) 6.路由router 7.状态管理stor ...

  6. 使用bootstrap搭建后台管理系统页面《二》

    1.使用bootstrap搭建后台管理系统页面<二> 这次不需要另外写css.直接完全引用bootstrap下的样式. 完成以后的效果: 源代码: <%@ page language ...

  7. 使用node搭建后台管理系统(1)

    使用node搭建后台管理系统 1.搭建项目结构 2.装包 3.要实现的效果 登录页面 登录成功后的管理页面 查找学生功能 编辑学生功能 添加学生功能 删除学生功能 以下两个步骤在我之前的文章中已经操作 ...

  8. 手把手带你使用uni-admin搭建后台管理系统

    我们一般写应用都需要有后台管理系统,那么uni-app也不例外. 本次内容假设我们已经完成了一个uni-app+uniCloud开发的程序. 默认我们已经搭建好了服务空间. 我们的视频教程(免费)链接 ...

  9. 通过xadmin或者suit-v2快速搭建后台管理系统

    2019独角兽企业重金招聘Python工程师标准>>> 一.xadmin安装和注册使用 pip install xadmin#pip升级后这种安装就报错 python -m pip ...

  10. 通过iframe搭建后台管理系统右侧内容_七巧Plus | 搭建量身定制的EAM资产管理系统...

    什么是资产管理? 企业资产管理的核心内容是企业资产(主要对象是企业设备)使用过程的维护.维修管理,核心目标是设备的最大化利用,提高企业效益及投资回报率.随着企业逐渐发展壮大,固定资产数量也与日俱增,大 ...

最新文章

  1. “Hey Siri” 背后的黑科技大揭秘!
  2. PowerPoint出现“受保护的视图,Office已检测到该文件存在问题。编辑此文件可能会损坏您的计算机。”的提示
  3. .sql文件_Mysql分组排序及Sql文件执行
  4. 著名的北邮ACM推荐50题
  5. Map的传统输出和使用增强for循环的输出
  6. mysql mvcc机制rc_Mysql中MVCC的使用及原理
  7. UVA355 UVALive5249 The Bases Are Loaded【进制】
  8. mysql重点知识提取
  9. 【H3C设备组网配置】第一版
  10. 跨境电商Google广告投放详细教程
  11. 南大小百合 计算机,是我从南大小百合里搜集的。已经编辑过了
  12. [6月7日的脚本] 在Windows 8中将桌面版IE设置为默认浏览器 (VBScript)
  13. 如何在你的 wordpress 网站中添加搜索框
  14. UML学习_1_模型
  15. android. 长图加载
  16. 2022,烟火如常,布衣剩饭,啥也没干,年终总结,蹈海难酬
  17. LabVIEW与MATLAB混合编程——调用Matlab中.m的函数
  18. 【厚积薄发系列】C++项目总结20—pdb和dump服务器部署以及结合windbg自动下载
  19. 关于机器学习系统设计的一些思路
  20. 超详细域名备案+阿里云服务器配置+小程序开发(简略)+前后端分离(简略)

热门文章

  1. 6个超级实用的免费网盘搜索网站分享
  2. APK改之理(APK IDE)修改APK简单的入门教程
  3. 视频截取软件哪个好用?免费的视频截取软件分享
  4. linux新手入门-2.开局
  5. 高压输电线路线夹温度监测系统装置
  6. 傅里叶变换matlab学习笔记
  7. eclipse 2018 安装html、jsp、JavaScript编辑器
  8. Linux开发板循环显示红绿蓝
  9. 双向链表排序 c++
  10. 116道iOS面试题+答案,希望对你的面试有帮助